RobinFood is a web platform that bridges the gap between restaurants with surplus food and non-governmental organization (NGOs),food banks, dedicated to distributing food to those in need. This project aims to reduce food waste by facilitating the efficient and timely donation of excess food from restaurants to organizations that can redirect it to individuals facing food insecurity.
-
Supplier Registration Suppliers can register on RobinFood, providing details about their location, operating hours, and the type of surplus food they generate.
-
Collector Registration Collectors can sign up on the platform, specifying their location, target population, and operational capacity.
-
Food Donation Listings Suppliers can create listings for available surplus food, detailing the type, quantity, and expiration date. Collectors can browse these listings and request donations that match their requirements.
-
Real-time Communication A messaging system allows seamless communication between Suppliers and Collectors to coordinate the logistics of food donations. (Work in progress)
-
Dashboard Analytics Both suppliers and collectors have access to a dashboard displaying statistics on their contributions and impact, fostering transparency and accountability. (Work in progress)
- Node.js installed
- MongoDB installed and running
Install my-project with npm
- Clone the repository: git clone https://github.com/AvirupRay/reckon_5.0.git
For frontend:
- Navigate to the project directory:
cd ClientSide- Install dependencies: npm install
- Run the project:
npm run devFor backend: Navigate to the project directory:
cd Server- Install dependencies: npm install
- Set up environmental variables: Create a .env file and configure necessary variables like MongoDB connection strings, API keys, etc.
- Start the application:
npm run devSupplier Workflow:
- Register on the platform.
- Create listings for surplus food.
- Respond to donation requests from Collector.
Collector Workflow:
- Register on the platform.
- Browse available food listings.
- Request donations and coordinate pickup logistics.
Communication:
- Use the built-in messaging system to coordinate details between suppliers and collectors. (Work in progress)
Note: This project is not completed yet, We am currently working on it. A lot of more features are yet to be added to complete it.
If you have any feedback, please reach out to us at avirupraytun@gmail.com