Inspiration

Growing up in a small town in the UK, I always loved the community of home bakers and cooks who’d share their creations at the local market. I noticed many talented home cooks had more than they could eat, and others craved unique, homemade flavors—so I dreamed up Food Swap to turn that local spirit into a digital community.

What it does

Food Swap lets home cooking enthusiasts post their homemade food for exchange, browse a community marketplace of artisanal eats, get matched with compatible swap partners, access food safety guidelines, and share/explore original recipes—all without barriers like logins.

How we built it

I started by mapping core user needs (posting, browsing, matching) and designing a simple UI with warm, earthy tones (terracotta, sage green) that felt like a neighborhood kitchen. I built the frontend with React for smooth navigation, used Node.js/Express for backend logic, and integrated OpenAI API to power smart swap matching (considering food type, diet, and location). MongoDB stored listings/recipes, and Cloudinary handled photo uploads.

Challenges we ran into

The biggest hurdle was refining the AI matching logic to balance category complementarity (e.g., cake ↔ chutney) and regional proximity—too strict, and matches were scarce; too loose, and they felt irrelevant. I also struggled with photo format validation, ensuring error messages were clear without overwhelming users.

Accomplishments that we're proud of

Creating a seamless, intuitive experience that feels truly community-focused—users can post a homemade jam or sourdough loaf in minutes, and the AI matches feel personal, not algorithmic. The food safety guidelines page became a standout, with visual checklists that make safe sharing approachable for casual cooks.

What we learned

I learned to prioritize user simplicity over feature bloat (scrapping complex filters for intuitive ones) and that community-focused products thrive on relatable, warm design. The AI integration taught me to balance automation with human-centric logic—matching should feel like a friend making a recommendation, not a robot.

What's next for this project

I want to add regional community boards to highlight local food swap events, expand recipe categorization (e.g., seasonal eats), and refine the matching algorithm to include user feedback on successful swaps. Eventually, I’d love to add a lightweight chat feature so users can coordinate swap details directly.

Share this project:

Updates

Submission history