Skip to content
← Projects
2025·Active

whatihave.recipes

Find recipes from the ingredients you already have. Aggregates multiple recipe APIs with an ingredient-matching engine that handles substitutions and dietary restrictions.

  • Next.js 15
  • TypeScript
  • Flask
  • Python
  • Strapi 5
  • PostgreSQL
  • Redis
  • Fly.io
  • Vercel

whatihave.recipes helps you cook with what is already in your kitchen. You enter the ingredients you have, and it returns recipes you can actually make — aggregating results from several external recipe APIs alongside original curated content.

The interesting part is the matching engine: a Flask (Python) service that reconciles messy ingredient names, understands common substitutions, and respects dietary restrictions. The Next.js frontend deploys on Vercel, the API on Fly.io, and a Strapi CMS on Railway, with Upstash Redis for caching.