Empowering Bangladesh to eliminate hunger, optimize surplus food distribution, and build resilient, sustainable agricultural supply chains.
- Overview
- Key Features
- Target SDG Goals
- System Architecture & Workflow
- Tech Stack
- Installation & Setup
- Usage Guide
- API Documentation
- Contributing
- License
- Contact & Support
Zero-Hunger-BD is an open-source digital platform built to address food insecurity and food waste across Bangladesh. Aligning directly with United Nations Sustainable Development Goal 2 (Zero Hunger), this project serves as a bridge connecting food donors (restaurants, events, superstores, households) with NGOs, community kitchens, and local volunteers to redistribute surplus food efficiently before it spoils.
In addition to real-time food matching, Zero-Hunger-BD integrates localized agricultural insights, weather advisory tools, and food price tracking to help low-income households and local farmers manage food resources proactively.
- Instant Alerts: Donors can quickly post excess edible food with item details, shelf life/expiry time, and location.
- Geofenced Matching: Automatically notifies nearest verified NGOs, shelters, and volunteers.
- Route Optimization: Integrated routing map to minimize pickup and delivery times.
- Market Price Tracker: Monitors daily essentials (rice, pulse, edible oil, vegetables) across major Bangladeshi regional markets (Karwan Bazar, Khatunganj, etc.).
- Hunger Hotspot Mapping: Geographic visualization highlighting vulnerable zones needing urgent intervention.
- Impact Metrics: Real-time metrics on meals served, kilograms of food saved, and carbon emissions prevented.
- Climate-Smart Farming Guidance: Weather-integrated crop recommendations tailored for flood and drought-prone regions (Haor, Coastal Belt, Barind Tract).
- Direct Marketplace: Reduces middleman exploitation by enabling direct connectivity between smallholder farmers and food distribution networks.
- Food Safety Checklists: Standardized safety guidelines for donors before food release.
- Verification System: Multi-tier verification for registered NGOs and volunteer networks.
- Rating & Feedback: Two-way feedback system between donors and receivers to maintain quality and accountability.
| SDG Goal | Objective | Implementation in Zero-Hunger-BD |
|---|---|---|
| SDG 2: Zero Hunger | End hunger, achieve food security and improved nutrition | Core redistribution platform & localized food access tracking |
| SDG 12: Responsible Consumption | Halve global per capita food waste by 2030 | Diverting surplus edible food from landfills |
| SDG 13: Climate Action | Combat climate change and its impacts | Reducing methane emissions caused by decomposing organic food waste |
[ Food Donors ] ------(Post Surplus Food)------> [ Zero-Hunger-BD Engine ]
(Restaurants, Events) |
v
[ Matching & Routing ]
|
+----------------+----------------+
| |
v v
[ Verified NGOs ] [ Local Volunteers ]
| |
+----------------+----------------+
|
v
[ Vulnerable Communities ]
- Frontend: React.js / Next.js, Tailwind CSS
- Backend: Node.js / Express.js (or Python FastAPI/Django)
- Database: PostgreSQL / MongoDB (Spatial indexing for location matching)
- Maps & Location: Leaflet.js / OpenStreetMap API
- SMS/Notification Service: Twilio / Local SMS Gateways (SSL Wireless for Bangladesh BD numbers)
- Deployment: Docker, Vercel / Render / AWS
Ensure you have the following installed on your local system:
- Node.js (
>= v18.0.0) - Python (
>= 3.8) - Git
- PostgreSQL or MongoDB
git clone https://github.com/Anit0/Zero-Hunger-BD.git
cd Zero-Hunger-BDCreate a .env file in the root directory and configure the environment variables:
PORT=5000
DATABASE_URL=postgresql://user:password@localhost:5432/zerohunger_db
JWT_SECRET=your_jwt_secret_key
SMS_API_KEY=your_sms_gateway_api_key
MAPBOX_ACCESS_TOKEN=your_mapbox_token# Navigate to backend directory
cd backend
# Install dependencies
npm install
# Run database migrations
npm run db:migrate
# Start the development server
npm run dev# Navigate to frontend directory
cd ../frontend
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:3000 in your browser to view the application.
-
For Donors:
- Sign up as a Donor (Restaurant, Individual, Event Manager).
- Click "Donate Food", specify food type, quantity, prepared date/time, and expiry estimation.
- Set pickup location and confirm posting.
-
For NGOs & Volunteers:
- Register and submit verification documents.
- Receive push notifications or SMS alerts when food is posted nearby.
- Accept the claim, view optimal navigation route, and mark as Delivered once distributed.
-
For Community Admins:
- View analytics on total meals delivered, high-need zones, and system activity via the Admin Dashboard.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Repository: GitHub - Anit0/Zero-Hunger-BD
- Project Lead: Anit (
Anit0) - Issues: Report bugs or feature requests on the Issues Page.
Made with ❤️ for a hunger-free Bangladesh 🇧🇩