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
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?
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.
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.