Scan. Cook. Enjoy. — Scan ingredients and generate personalized recipes with Gemini AI.
Expo SDK 57 / React Native app (com.cookcan.app) with Google Play Billing subscriptions.
| Plan | Price | Scans | Includes |
|---|---|---|---|
| Free | $0 | 5 / calendar month | Home, Pantry, Grocery, saved recipes |
| CookCan Pro Monthly | Localized | Unlimited | AI Chef, Meal planner, unlimited scans |
| CookCan Pro Yearly | Localized (~2 months free) | Unlimited | Same as monthly |
Both Pro plans include a 7-day free trial (configure the offer in Play Console).
A SKU (cookcan_pro_monthly, cookcan_pro_yearly) is the catalog code Google Play uses for each subscription. You create those products in Play Console; the app only references the IDs and displays whatever localized price Play returns.
Create these Play Console subscriptions:
cookcan_pro_monthlycookcan_pro_yearly
Attach a 7-day free trial offer on both.
| Region | Monthly | Yearly (~2 mo free) |
|---|---|---|
| United States | USD 2.99 | USD 29.99 |
| Canada | CAD 2.99 | CAD 29.99 |
| Eurozone | EUR 1.99 | EUR 19.99 |
| India | INR 100 | INR 999 |
| LATAM (~USD 1.50) | ||
| Mexico | MXN 29 | MXN 290 |
| Brazil | BRL 8.99 | BRL 89.99 |
| Argentina | ARS 1500 | ARS 14999 |
| Colombia | COP 5990 | COP 59900 |
| Chile | CLP 1490 | CLP 14900 |
| Peru | PEN 5.99 | PEN 59.90 |
The paywall always shows Play’s localized price when available; otherwise the country-local target (e.g. Brazil → R$8.99/mês, not USD).
Language: auto-detect from device (PT/ES/FR/DE/EN). India stays English. Profile + login include Switch to English.
Ship checklist: see PUBLISH.md for the full publishable / Play Store plan.
Store art: assets/feature-graphic.png, assets/store-thumbnail.png, assets/promo-thumbnail.png (logo-based).
npm install
cp .env.example .env # set keys
npx expo startEXPO_PUBLIC_GEMINI_API_KEY=...
EXPO_PUBLIC_SUPABASE_URL=https://oczdxcayqkwvriwolclh.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=...Without Supabase keys, use Continue without account (local session).
Without a Gemini key, scan/recipe/chat use rich offline demos so the app stays workable.
IAP requires a development build (not Expo Go):
npx eas build --profile development --platform androidPlay Console checklist:
- App published to at least internal testing
- Subscription
cookcan_pro_monthlyactive with base plan + regional prices - License testers added
- App signed with the upload key Play expects
Dev builds without Play: open Paywall → Unlock Pro (dev / no Play Billing).
- Auth → onboarding (country + diets) → bottom tabs: Home · Pantry · AI Chef · Grocery
- Stack: Scan camera, recipe results/detail, meal planner, profile, paywall
- Free scan quota enforced in
DataContext; Pro unlocks AI Chef + meal planner + unlimited scans
Original Android Studio notes and remix_-cookcan.zip (Kotlin Compose reference) remain for product UI inspiration. Active codebase is Expo 57.