Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Zero-Hunger-BD 🌾🇧🇩

License: MIT SDG Goal 2 Python Status

Empowering Bangladesh to eliminate hunger, optimize surplus food distribution, and build resilient, sustainable agricultural supply chains.


📌 Table of Contents


📖 Overview

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.


🚀 Key Features

🍲 1. Real-Time Surplus Food Redistribution

  • 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.

📊 2. Food Security Dashboard & Analytics

  • 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.

🚜 3. Agri-Tech Insights for Local Farmers

  • 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.

🔐 3. Trust & Quality Assurance

  • 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.

🎯 Target SDG Goals

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

🏗️ System Architecture & Workflow

[ Food Donors ] ------(Post Surplus Food)------> [ Zero-Hunger-BD Engine ]
(Restaurants, Events)                                    |
                                                         v
                                                [ Matching & Routing ]
                                                         |
                                        +----------------+----------------+
                                        |                                 |
                                        v                                 v
                                [ Verified NGOs ]                [ Local Volunteers ]
                                        |                                 |
                                        +----------------+----------------+
                                                         |
                                                         v
                                              [ Vulnerable Communities ]

🛠️ Tech Stack

  • 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

⚡ Installation & Setup

Prerequisites

Ensure you have the following installed on your local system:

  • Node.js (>= v18.0.0)
  • Python (>= 3.8)
  • Git
  • PostgreSQL or MongoDB

1. Clone the Repository

git clone https://github.com/Anit0/Zero-Hunger-BD.git
cd Zero-Hunger-BD

2. Environment Configuration

Create 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

3. Backend Setup

# Navigate to backend directory
cd backend

# Install dependencies
npm install

# Run database migrations
npm run db:migrate

# Start the development server
npm run dev

4. Frontend Setup

# Navigate to frontend directory
cd ../frontend

# Install dependencies
npm install

# Start development server
npm run dev

Visit http://localhost:3000 in your browser to view the application.


📖 Usage Guide

  1. 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.
  2. 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.
  3. For Community Admins:

    • View analytics on total meals delivered, high-need zones, and system activity via the Admin Dashboard.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📞 Contact & Support


Made with ❤️ for a hunger-free Bangladesh 🇧🇩

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages