FoodBridge is a backend, real-time platform designed to eliminate food waste by intelligently connecting donors, receivers, and delivery agents. Built with social impact at its core, it uses AI and smart logistics to ensure surplus food reaches those in need — fast, fresh, and efficiently.
- Secure login/signup for Donors, Receivers, Delivery Agents
- Role-based access
- Donors can post available food with quantity, location, and expiry info
- Receivers can request food based on need and category
- Real-time availability and status tracking
- AI-driven matching between donations and receivers
- Matches based on:
- Food category
- Quantity
- Location proximity
- Urgency level
- Assigned couriers can be tracked in real time
- Map-based ETA prediction (planned)
- Courier auto-assignment post-payment (planned)
- Real-time notifications via:
- Triggered on new donation, request approval, delivery updates
- Predict demand hotspots using ML
- Help donors know when and where food is most needed
- Smart delivery route suggestions for minimal delays and fuel usage
- Analyze food images to detect spoilage or category mismatch
| Layer | Tech |
|---|---|
| Backend | Spring Boot (Java) |
| Frontend | React.js |
| Database | PostgreSQL / MySQL |
| AI Modules | Python (planned, TensorFlow/Scikit) |
| Notification | Twilio (WhatsApp), SMTP (Email) |
| Realtime Map | Google Maps API / OpenStreetMap |
| Dev Tools | Swagger, Postman, Docker (optional) |
FoodBridge/
├── backend/
│ ├── src/main/java/com/foodbridge/...
│ └── resources/
├── frontend/
│ ├── src/
│ └── public/
├── README.md
└── pom.xml / package.json