Inspiration

Having worked in hospitality, I have seen firsthand how much food waste the industry generates. Food waste became something I had witnessed myself, rather than just an issue I read about. Knowing that people in our communities struggle to access nutritious meals made me want to do something about it.

That experience stayed with me when I entered my first hackathon. I wanted to build something connected to a problem I understood personally. I started with a question: how could surplus food from restaurants, supermarkets, and farms become useful meals for the community?

As I developed the idea, I realized that finding someone to receive a donation was only part of the solution. Community kitchens also need to decide what to cook, which ingredients to use first, and how to accommodate different dietary needs.

I created Second Serve to connect those decisions. My goal is to help good food reach a kitchen and give that kitchen a practical way to use it.

What it does

Second Serve connects food donors with community kitchens and helps turn received ingredients into meal plans.

The project brings together:

  • Surplus food listings: Restaurants, supermarkets, and farmers can list food available for donation, including quantities and pickup windows.
  • Donation handoffs: Kitchens can reserve food and record collection and actual receipt.
  • Ingredient prioritization: Kitchens can identify ingredients that need attention using reported dates, storage information, and staff review.
  • AI-assisted recipes: Gemini can suggest recipes based on available ingredients and kitchen requirements.
  • Dietary considerations: Planning takes reported allergies and dietary restrictions into account, with human review before preparation.
  • Flexible portions: Kitchens can plan serving quantities around available food, guest groups, equipment, and preparation time.
  • Pickup and recovery coordination: The prototype includes pickup planning and separate workflows for suitable recovery materials.
  • Activity tracking: Kitchens can record received food, ingredients used, losses, and prepared portions.

The aim is to help kitchens make practical decisions about the food they actually have.

How I built it

I built Second Serve as a web app using Python, Flask, and SQLite, with a browser interface and optional Gemini integration.

I organized it around two connected workflows: a donor enters surplus food details, and a community kitchen manages the handoff, reviews received ingredients, and plans meals.

The AI component proposes recipes using inventory and kitchen requirements as context. Structured checks support ingredient allocation and planning, while staff remain responsible for reviewing the food and approving preparation. Built-in recipe templates also remain available when live AI is unavailable.

For the hackathon, I centered the project on one journey: surplus food → donation → confirmed kitchen inventory → meal planning → recorded preparation.

Working alone meant making decisions about what mattered most. I kept returning to that journey whenever the idea started becoming too broad.

Challenges I ran into

The biggest challenge was managing scope as a solo participant at my first hackathon. Donation matching, inventory management, recipes, transportation, and waste recovery could each become a project of their own. I had to connect them without losing sight of the main purpose.

My hospitality experience also made me think about the gap between a promising idea and something a kitchen could use. A recipe suggestion needs to fit the ingredients, time, equipment, and people available.

Another challenge was handling uncertainty responsibly. An AI-generated recipe cannot establish whether donated food is safe, and missing allergen information cannot be treated as proof that an ingredient is allergen-free. Clear information and human review therefore became essential parts of the workflow.

Meal planning also involves competing priorities. Using more urgent ingredients, accommodating dietary needs, and preparing useful quantities do not always lead to the same plan.

Accomplishments that I'm proud of

I am proud that I took something I had seen while working in hospitality and turned it into a project at my first hackathon.

Building alone challenged me to make decisions, solve problems, and keep moving when the scope felt overwhelming. Bringing the donor and kitchen workflows together gave the project a clear purpose.

I am especially proud that Second Serve follows food beyond the donation listing. It considers what happens after the food arrives and how a kitchen can use it to prepare meals.

What I learned

I learned that AI becomes useful when it supports a specific task within a clear workflow. Generating a recipe is only one step. Making that recipe useful requires accurate quantities, available ingredients, dietary information, and human judgment.

I also learned to distinguish between what the software records and what it can prove. Recording prepared portions does not establish how many people received meals, and a donation reservation does not mean food has arrived.

As a first-time solo hacker, I learned how important it is to control scope. I could not solve every part of food waste in one weekend, but I could build a connected workflow and identify what needs testing next.

What's next for Second Serve

My next step is to test Second Serve with community kitchens and food donors. I want to understand which parts save staff time, which information donors can realistically provide, and where the workflow needs to be simpler.

The prototype already includes reservations, pickup coordination, route planning, ingredient tracking, and activity reporting. I want to validate and improve those tools using real operational feedback.

I also want to build on Toronto food-access data to better understand local needs and explore suitable composting or agricultural recovery partnerships, subject to partner verification and material requirements.

My hospitality experience gave me the reason to start this project. Now, I want to learn from the people who could use it and make it useful in their daily work.

The goal is simple: give good food a second chance to serve the community.

Share this project:

Updates

Submission history