A MERN Stack platform that connects food donors with verified NGOs to reduce food wastage and support communities in need.
Food wastage is a major global issue while millions of people continue to face hunger every day. Restaurants, households, events, and businesses often have surplus food that goes unused because there is no efficient way to distribute it.
ShareBowl aims to bridge this gap by providing a platform where donors can easily donate food and groceries to verified NGOs. The platform simplifies donation management, improves transparency, and helps ensure that surplus food reaches people who need it most.
ShareBowl is a full-stack MERN web application designed to facilitate food donations between donors and NGOs.
Users can register as donors and create food donation posts. NGOs can register on the platform and, after receiving admin approval, access donation requests and manage food collection. The application provides secure authentication, donation tracking, NGO approval workflows, email notifications, and dedicated dashboards for each user role.
The goal of ShareBowl is to reduce food waste and create a sustainable donation ecosystem through technology.
- ๐ JWT-Based Authentication
- ๐ค Role-Based Access Control (Donor, NGO, Admin)
- ๐ฑ Food & Grocery Donation Management
- ๐ข NGO Registration & Approval System
- โ Donation Acceptance/Rejection Workflow
- ๐ง Email Notifications for NGO Approval
- ๐ Donor Dashboard
- ๐ NGO Dashboard
- ๐ ๏ธ Admin Management Panel
- ๐ฑ Responsive User Interface
- Register/Login
- Create Food Donation
- Select NGO
- Submit Donation Request
- Track Donation Status
- Register NGO Account
- Wait for Admin Approval
- Get Approval Email
- Login After Approval
- View Incoming Donations
- Accept or Reject Donations
- Coordinate Food Pickup
- Review NGO Applications
- Approve or Reject NGOs
- Monitor Donations
- Manage Platform Activities
- React.js
- Tailwind CSS
- JavaScript
- React Router DOM
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- bcrypt
- Nodemailer
ShareBowl/
โ
โโโ frontend/
โ โโโ public/
โ โโโ src/
โ โ โโโ components/
โ โ โโโ pages/
โ โ โโโ App.jsx
โ
โโโ backend/
โ โโโ controllers/
โ โโโ models/
โ โโโ routes/
โ โโโ middleware/
โ โโโ config/
โ โโโ utils/
โ โโโ server.js
โ
โโโ README.mdgit clone https://github.com/RitujaSinha/ShareBowl.git
cd ShareBowlcd frontend
npm install
npm run devcd backend
npm install
npm run devCreate a .env file inside the backend folder and add:
PORT=5000
Use env-example to create env variables- Email OTP Verification is not implemented.
- Real-time chat functionality is not available.
- Pickup scheduling is currently handled manually.
- Location-based NGO recommendations are not available.
Enable communication between donors and NGOs.
Recommend nearby NGOs for quicker food distribution.
Allow donors and NGOs to schedule pickup timings.
Instant updates for donation status and approvals.
Track donations, NGO activities, and platform impact.
Implement email OTP verification during registration.
Support regional and international languages.
Enable volunteers to participate in food collection and delivery.
ShareBowl helps reduce food wastage by connecting food donors with verified NGOs through a transparent and efficient platform. The application promotes sustainable food distribution and contributes to community welfare by ensuring that surplus food reaches those who need it most.
If you found this project useful, please consider giving it a star on GitHub!