Skip to content
Ákos Kappel
Language: en
Theme
Light
Dark

Feast Finder

Recipe finder for almost 800 meals: search by name, ingredient, category or what is in your fridge.

Feast Finder home page with meal suggestions

About the project

A personal recipe finder from 2024 that answers "what should I cook today?" with data from TheMealDB. Later I rebuilt it on Nuxt 4 with tests, accessibility work and a new design.

What you can try

  • Search by name, or browse by first letter, category, ingredient or cuisine
  • "What's in my fridge": pick several ingredients and find meals that use all of them, or all but one
  • Cooking mode: one step at a time, full screen, the screen stays on, timers taken from the recipe
  • Instructions read aloud with the current step highlighted
  • Ingredient checklist, a shopping list for several meals, metric or US units
  • Favourites, share and print, dark mode, works offline
  • A weekly meal planner with lunch and dinner for each day; the whole week goes to the shopping list in one go
  • Voice search, a quick find (Ctrl+K), cuisines from 63 countries with flags and meals from your own country on the home page

Under the hood

  • A small meal index built at build time makes multi-ingredient search possible, although the free API cannot filter by several ingredients
  • Playwright tests use a fake clock for timers and a fake speech engine for read-aloud, with accessibility checks in both themes
  • Prerendered pages with recipe structured data and a sitemap; a weekly CI run refreshes the index
  • API responses are cached in memory for 30 minutes and identical requests are merged
  • A small service worker keeps the app shell, recipes and images, so visited pages open offline

Changelog

  • Nuxt 3.9 to 4.6 with the new app structure
  • Vue 3.4 to 3.5 and Tailwind CSS 3 to 4
  • Axios removed
When
2024 – 2026
Type
Personal
Versions
  • Nuxt 4.6
  • Vue 3.5
  • Tailwind CSS 4
  • TypeScript 6
Stack
  • Nuxt
  • Vue
  • TypeScript
  • VueUse
  • Tailwind CSS
  • Vitest
  • Playwright
  • ESLint
  • GitHub Pages
Ingredient picker that finds meals from what is in the fridge
"What is in my fridge": pick several ingredients and get the meals that use all of them.
Recipe page with a photo, ingredients and instructions
Recipe page with ingredients, steps, favourites, sharing and printing.
Cooking mode showing one large recipe step at a time
Cooking mode: one step at a time, with timers and read-aloud.
Weekly meal planner with meals for lunch and dinner
Meal planner: lunch and dinner for each day, saved in the browser.
Grid of countries with flags and meal counts
Cuisines from 63 countries, each with its flag.
Ingredient cards with photos in the dark theme
Ingredients by letter and type, in the dark theme.

1 of 6

Ingredient picker that finds meals from what is in the fridge

"What is in my fridge": pick several ingredients and get the meals that use all of them.