Inspiration We were inspired by the alarming statistic that one-third of all food produced globally is wasted while millions go hungry. We witnessed restaurants, grocery stores, and food businesses throwing away perfectly edible food simply because it was nearing expiration. Meanwhile, NGOs and individuals struggled to find reliable sources of food donations. We wanted to create a technology solution that could transform this waste into opportunity, connecting those with surplus to those in need.

What it does FoodYield is a comprehensive food waste management and redistribution platform that operates on three levels:

For Businesses: An intelligent inventory management system that tracks product expiry dates, sends automated alerts for items expiring within 10 days, integrates IoT sensors to monitor storage conditions (temperature/humidity), and provides a marketplace to dispose of near-expiry items to consumers at reduced costs.

For Donors: A PIN-based donation portal where individuals and restaurants can list surplus prepared food, manage donation requests from NGOs and individuals, approve/reject requests, and track partial allocations with real-time quantity management.

For Consumers & NGOs: Access to expiring products at affordable prices, expired products for alternative uses (composting, animal feed), fresh food donations from the community, and a verified NGO directory for collaboration and bulk distribution.

How we built it We built FoodYield using a full-stack JavaScript approach with the following architecture:

Backend: Node.js with Express.js framework for RESTful API development Database: MongoDB with Mongoose ODM for flexible schema design and data relationships Authentication: JWT (JSON Web Tokens) for secure business portal access and bcrypt for password hashing Frontend: EJS templating engine with responsive CSS for dynamic page rendering IoT Integration: ESP32 microcontroller sending temperature/humidity data to ThingSpeak cloud platform, with Node-Cron scheduling automated data fetching every minute Real-time Monitoring: Chart.js for visualizing inventory analytics and sensor data Security: Cookie-based session management, input validation, and duplicate prevention mechanisms The platform features distinct user flows: business authentication for inventory management, PIN-based donor authentication for simplicity, and public access for consumers browsing available food.

Challenges we ran into

  1. Complex Quantity Management: Implementing partial allocation logic for donations was challenging. When multiple NGOs request the same donation, we needed to track available quantity, automatically reject requests exceeding availability, and allow donors to update totals without breaking existing allocations.

  2. IoT Data Synchronization: Integrating real-time sensor data from ThingSpeak required handling API rate limits, managing cron job timing, and ensuring data persistence even during network interruptions.

  3. Multi-User Request System: Designing a request management system that prevents race conditions when multiple consumers request the same expiring product simultaneously required careful database transaction handling.

  4. Authentication Flexibility: Balancing security with accessibility—businesses needed robust JWT authentication, while donors needed quick access via PIN without complex registration—required implementing two separate auth systems.

  5. Expired vs. Expiring Logic: Creating clear separation between products suitable for human consumption (expiring soon) and those for alternative uses (expired) while maintaining a unified disposal workflow was architecturally complex.

Accomplishments that we're proud of

  1. Real-World Impact Potential: We created a platform that genuinely addresses food waste at scale, with features tested against actual business workflows.

  2. IoT Integration: Successfully integrated hardware sensors with cloud APIs and visualized environmental data in real-time—bridging physical and digital worlds.

  3. Intelligent Automation: Automated expiry tracking with cron jobs that eliminate manual monitoring, reducing human error in food safety.

  4. User-Centric Design: Three distinct user experiences (business, donor, consumer) all within one cohesive platform, each optimized for their specific needs.

  5. Smart Quantity Algorithms: Building logic that handles partial allocations, prevents over-commitment, and maintains data integrity across concurrent requests.

  6. Zero-Registration Consumer Access: Allowing consumers to browse and request food without barriers while maintaining donor security.

What we learned Technical Skills:

Implementing cron jobs for scheduled tasks in production environments Integrating third-party IoT APIs (ThingSpeak) with custom applications Designing complex database schemas with multiple relationships and constraints Building dual authentication systems (JWT + PIN-based) in a single application Real-time data visualization using Chart.js Conceptual Understanding:

The complexity of food supply chain management and expiry tracking How technology can bridge social impact gaps at community level The importance of low-friction user experiences for donation platforms Balancing feature richness with simplicity for different user types Database design patterns for marketplace applications with request/approval workflows Problem-Solving:

Breaking down large social problems into actionable technical features Designing systems that scale from individual donors to large businesses Creating safeguards against data inconsistencies in multi-user environments What's next for FoodYield - Reducing Food Waste With smart Solutions using AI. Immediate Enhancements:

Mobile App: Native iOS/Android apps for on-the-go inventory management and instant donation notifications SMS Notifications: Alert businesses and donors about new requests via SMS Geolocation Matching: Connect consumers with nearest available food based on GPS coordinates Rating System: Build trust through reviews for both donors and recipients Advanced Features:

AI-Powered Expiry Prediction: Machine learning models to predict optimal disposal timing based on historical data and storage conditions Blockchain Traceability: Immutable donation records for transparency and tax deduction verification Dynamic Pricing Engine: AI-suggested pricing for near-expiry items based on demand and days to expiration Integration with POS Systems: Automatic inventory sync from restaurant/grocery POS systems Carbon Footprint Tracker: Calculate and display environmental impact saved through the platform Scale & Partnerships:

Government Integration: Connect with food safety regulatory bodies for compliance and reporting Corporate Partnerships: Enterprise plans for large food chains and manufacturers NGO Network Expansion: Build a global verified NGO database with impact metrics Educational Module: Resources on food preservation, safety, and waste reduction.

Built With

Share this project:

Updates