FoodBridge

Inspiration

Every day, restaurants, cafés, hotels, and event organizers throw away perfectly edible surplus food because there is no simple way to connect with organizations that can distribute it quickly. At the same time, NGOs and community shelters often struggle to source enough food for people in need. We were inspired to bridge this coordination gap by creating a platform that makes food donation simple, fast, and transparent.

What it does

FoodBridge is a real-time food donation platform that connects restaurants with NGOs.

Restaurants can create surplus food donations by providing details such as food type, quantity, pickup location, and availability. NGOs can browse available donations, claim food instantly, and track their claimed donations. The platform also provides dashboards with live donation statistics, activity summaries, and donation status tracking to give both parties a clear view of the donation lifecycle.

Our goal is to reduce food waste while making food redistribution faster and more organized.

How we built it

We built FoodBridge as a full-stack web application using:

  • Next.js 15 (App Router) for the frontend and backend route handlers
  • TypeScript for type-safe development
  • Tailwind CSS for a responsive and modern user interface
  • AWS DynamoDB as the primary NoSQL database
  • AWS SDK for JavaScript (v3) for database operations
  • Vercel for deployment

We designed the backend around three DynamoDB tables:

  • Users
  • Donations
  • Claims

This structure keeps the application simple while supporting the complete donation workflow.

The platform includes:

  • Restaurant dashboard
  • NGO dashboard
  • Donation management
  • Claim management
  • Dashboard analytics
  • Real-time status updates
  • Responsive user interface optimized for desktop and mobile devices

Challenges we ran into

One of the biggest challenges was designing a database structure that remained simple while supporting multiple user roles and donation workflows. Since DynamoDB is schema-less, careful planning was required to organize data efficiently.

Another challenge was designing an intuitive user experience that worked for both restaurants and NGOs without creating completely separate applications. We focused on reusable components and role-based interfaces to keep the experience consistent.

Building a polished frontend while maintaining a clean component architecture was another important challenge throughout development.

Accomplishments that we're proud of

We're proud of building a complete end-to-end application that demonstrates a realistic solution to food redistribution.

Some highlights include:

  • Successfully integrating AWS DynamoDB as the application's primary database.
  • Building a complete donation and claim workflow.
  • Creating separate experiences for restaurants and NGOs.
  • Developing a modern, responsive interface with a reusable design system.
  • Deploying a production-style full-stack application using Next.js and Vercel.

Most importantly, we're proud that FoodBridge addresses a real-world problem with a solution that could be expanded into a production platform.

What we learned

This project gave us valuable experience designing full-stack applications using server-side rendering, API routes, and cloud databases.

We learned how to model real-world workflows in DynamoDB, structure scalable frontend components, organize reusable UI systems, and connect frontend interactions with backend services efficiently.

The project also reinforced the importance of designing around user experience instead of simply implementing features.

What's next for FoodBridge

FoodBridge has significant potential for future development.

Some planned improvements include:

  • Google OAuth authentication
  • Live notifications for new donations
  • Interactive maps for pickup locations
  • QR code verification during food collection
  • Route optimization for NGOs
  • Reputation and trust scores for organizations
  • Food expiry reminders
  • Analytics powered by historical donation trends
  • Multi-city support with location-based matching

Our long-term vision is to build FoodBridge into a scalable platform that helps communities reduce food waste while improving access to surplus food through efficient, technology-driven coordination.

Built With

Share this project:

Updates