A modern full-stack web platform designed to reduce food wastage by connecting Donors, NGOs, Volunteers, and Admins through a centralized food distribution ecosystem.
The Food Waste Management System enables efficient management of:
- ๐ฒ Food Donations
- ๐ฆ NGO Food Requests
- ๐ Volunteer Distribution Tracking
- ๐ฅ Role-Based User Management
- โญ Feedback & Ratings
- ๐ Dashboard Analytics
The platform helps reduce food wastage while improving food accessibility for communities in need.
- React.js
- Tailwind CSS
- React Router DOM
- Axios
- Lucide React Icons
- Spring Boot
- Spring Security
- JWT Authentication
- Spring Data JPA
- REST APIs
- Hibernate
- Maven
- PostgreSQL
- Postman
- Swagger UI
- User Registration & Login
- JWT-Based Authentication
- Secure Password Encryption
- Role-Based Access Control
- ๐จโ๐ผ Admin
- ๐ฑ Donor
- ๐ Volunteer
- ๐ข NGO
- Add Food Donations
- Update Donation Details
- Track Donation Status
- Donation History
- Expiry Tracking
- NGOs can create food requests
- Request urgency levels
- Request tracking
- Admin monitoring
- Assign volunteers to deliveries
- Track delivery progress
- Update delivery status
- Distribution history
- Submit feedback & ratings
- User reviews
- Admin feedback monitoring
Each role has a dedicated dashboard with live statistics:
- Total Users
- Total Donations
- Total Requests
- Total Distributions
- Total Feedback
- Active Donations
- Meals Saved
- Donation History
- Nearby Donations
- Request Tracking
- Approved Requests
- Assigned Deliveries
- Completed Deliveries
- Delivery Updates
React Frontend
โ
Axios API Calls
โ
Spring Boot REST API
โ
Service Layer
โ
Repository Layer
โ
PostgreSQL Database
POST /api/auth/register
POST /api/auth/loginGET /api/donations
POST /api/donations
PUT /api/donations/{id}
DELETE /api/donations/{id}GET /api/requests
POST /api/requests
PUT /api/requests/{id}
DELETE /api/requests/{id}GET /api/distributions
POST /api/distributions
PUT /api/distributions/{id}
DELETE /api/distributions/{id}GET /api/feedbacks
POST /api/feedbacks
DELETE /api/feedbacks/{id}APIs tested using:
- Postman
- Swagger UI
http://localhost:8080/swagger-ui/index.html
git clone https://github.com/Abhi-T-A/Food-Waste-Management-System.gitcd frontend
npm install
npm run devFrontend runs on:
http://localhost:5173
cd backend
mvn spring-boot:runBackend runs on:
http://localhost:8080
Configure PostgreSQL in:
backend/src/main/resources/application.properties
Example:
spring.datasource.url=jdbc:postgresql://localhost:5432/foodwaste
spring.datasource.username=postgres
spring.datasource.password=yourpassword- Login & Signup
- Admin Dashboard
- Donor Dashboard
- NGO Dashboard
- Volunteer Dashboard
- Food Donations
- Food Requests
- Distribution Tracking
- Feedback System
- REST APIs
- CRUD Operations
- React Components
- Context API
- Protected Routes
- JWT Authentication
- Spring Security
- JPA/Hibernate
- PostgreSQL Relationships
- Dashboard Analytics
- ๐ฑ Mobile Application
- โ๏ธ Cloud Deployment
- ๐ง Email Notifications
- ๐ Real-Time Tracking
- ๐ค AI-Based Analytics
- ๐ Advanced Reports
- ๐ Push Notifications
Full Stack Developer Project
If you like this project, consider giving it a โญ on GitHub.