Cookability

Cooking recipe app that suggest new dishes and what to make

Cookability is a personal project that helps answer an everyday question: what should I cook tonight? The iOS and Android recipe app keeps recipes in one place and suggests new dishes based on what you enjoy, how much time you have, and the ingredients already in your kitchen.

Full demo

A full walkthrough of Cookability.

Your recipes and something new

Recipes can be entered by hand, pasted as text, or imported from a website link or a text-based PDF. A searchable library keeps them together, while favorites help shape future recommendations. Discover offers three starting points: Surprise me, What are you in the mood for?, and What’s in your fridge?

Cookability recipe library with search, an Add a recipe button, and recipe cards
Keep recipes together in a searchable library with photos, cooking times, and servings.
Discover screen offering Surprise me, What are you in the mood for, and What's in your fridge
Explore three ways to find your next dish, using your own recipe library as a starting point.

What should I cook tonight?

The mood flow asks about cuisine, recent meals, and available cooking time to suggest something that fits the evening. The fridge flow starts with ingredients you have on hand, ranks saved recipes by ingredient coverage, and suggests new dishes. Missing ingredients can be added to the shopping list.

Cuisine choices, yesterday's meal input, and cooking-time preferences in Cookability
Choose cuisines and cooking time, and note recent meals to help avoid repeats.
Ingredient entry screen with an Add button and selectable ingredients from saved recipes
Enter ingredients or select them from your recipes to find dishes with fewer things to buy.

From a recipe to dinner

When an ingredient is missing, Cookability offers substitutions grounded in the recipe, with explanations of how each change affects the dish. Applying suggestions saves a new variation and labels the changes, preserving the original recipe.

Cooking mode provides large, step-by-step directions, timers, and hands-free voice commands. Servings scale with exact fractions, and the shopping list combines duplicate ingredients across recipes.

How it was built

Cookability uses React Native and TypeScript with SQLite for recipe storage. A separate TypeScript domain layer handles ingredient parsing, exact quantity calculations, and recipe variations. AI responses are validated against structured schemas before they reach the interface. Native modules support PDF text extraction and recipe-photo storage, while speech recognition and text-to-speech support hands-free cooking.