[ |
Follow these quick steps to set up the project locally and explore its functionality.
- Node.js and npm installed on your system
- MongoDB (local or remote instance)
- Google Maps API Key
-
Clone the repository:
git clone https://github.com/prabasajee/food-donation-pipeline-project.git cd food-donation-pipeline-project -
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.envfile in the root directory. - Add:
DATABASE_URL=mongodb://localhost:27017/food-donation GOOGLE_MAPS_API_KEY=your_google_maps_api_key
- Create a
-
Run with Docker (recommended):
- If you have Docker installed, use Docker Compose for an easy start:
docker-compose up
- Or, start locally:
npm start
- If you have Docker installed, use Docker Compose for an easy start:
-
Access the application:
- Open your browser at
http://localhost:3000.
- Open your browser at
- Donors: List surplus food items with details and pickup location.
- Organizations: Discover, claim, and coordinate pickups for nearby donations.
- Admins: Oversee activity, generate impact reports, and manage organization onboarding.
- Donor logs in and submits a new food donation.
- Organizations near the donor are notified instantly.
- An organization claims the item and arranges collection.
- The system tracks the donation until it reaches the recipient, updating all parties and analytics in real-time.
We welcome all types of contributions—from code enhancements to UI/UX suggestions or improving project documentation.
- Fork the repository to your GitHub account.
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Describe your feature or fix" - Push and submit a pull request:
git push origin feature/your-feature-name
- Open a pull request to the
mainbranch. Please follow the project’s code style and contribution guidelines.
This project is licensed under the MIT License. See the LICENSE file for full details.
For questions, feedback, or suggestions:
- GitHub: @prabasajee
- Email: prabaharansajeevan23@gmail.com
✨ Your contributions help us fight food waste and hunger with technology. Thank you for joining the mission! ✨