- 🚀 Overview
- ⚒️ Technologies and frameworks used
- 📚 Functional & non-functional requirements
- 🔥 Features & Demo
- ⚙️ Setup
This is a donation-based web application that involves three main stakeholders: Admin, Organization, and Donor. The application is designed to facilitate the process of donations, making it easy for organizations to request donations and for donors to make contributions.
This project is built with the following technologies:
- Git
- ReactJS
- Prettier
- Material UI
- Tailwind CSS
- Google Maps API
- Google Geocoding API
https://docs.google.com/spreadsheets/d/1S2SWhGfkTPY6pxWl0vG2PORnrT7TWhJx0WDmCxUf-8Q/edit?usp=sharing
Admin
Admin.mp4
Organization
Organization.mp4
Donor
Donor.mp4
Follow these steps to set up and run the project locally:
Ensure you have the following installed on your system:
- Node.js (version 14 or later)
- npm (version 6 or later)
-
Clone the repository
Open your terminal and run the following command:
git clone https://github.com/username/skrew-early.git
-
Navigate to the project directory
cd skrew-early
-
Create a .env file
Create a new file in the root directory of the project named
.env
. This file will contain environment-specific variables. For example:touch .env
Open the
.env
file and add your environment variables:nano .env
Then add your variables:
REACT_APP_GOOGLE_MAPS_API_KEY="api_key" REACT_APP_GOOGLE_MAPS_GEOCODING_API_KEY="api_key"
Replace
api_key
with an actual api key obtained from google cloud, then save and close the file. -
Install the dependencies
npm i
-
Start the application
npm run start
The application will start and can be accessed at http://localhost:3000 in your web browser.