- Target Environments: iOS (TestFlight) & Android (Google Play).
- Architecture: Built as a responsive React PWA. The codebase includes
capacitor.config.jsonto allow easy bundling into native binaries using Capacitor. - Offline Support: Local storage caching enabled for recipes and shopping lists.
- SDK Integration: The app includes a dedicated
services/revenueCat.tslayer.- Abstraction: This service provides a unified interface for subscription management (
Purchases.getOfferings,Purchases.purchasePackage). - Native vs Web: On native devices (detected via Capacitor), it is structured to call the underlying
@revenuecat/purchases-capacitorplugin. On web, it falls back to a mock implementation for testing.
- Abstraction: This service provides a unified interface for subscription management (
- Subscription Tier: "PlateIt Pro" ($4.99/mo).
- Gating Logic: Free users are limited to 3 recipes. Attempting to add a 4th triggers the Pro unlock flow.
- Entitlements: App checks for
pro_accessentitlement on launch.
- AI Extraction: Powered by Gemini-3-Flash. Supports parsing raw text (copy-pasted) or URLs (web scraping via Google Search tool).
- Dynamic Categorization: AI categorizes ingredients into grocery store aisles automatically.
- Checked Persistence: Shopping list items stay checked even after app restarts.
PlateIt is designed for the modern home cook who finds inspiration on social media but forgets to actually make the food. We turn "inspiration" into "action."
- Open the Add Modal: Tap the
+button on your dashboard. - Paste Source: You can paste a direct URL (e.g., a food blog or YouTube link) or simply paste the raw text of a recipe you have in your notes.
- Magic Extract: Tap "Magic Extract". Our AI will read the content, find the ingredients, and organize them.
- On any recipe card, tap Add to Shopping List.
- Go to the Shopping List tab in the navigation bar.
- Your items are automatically grouped by aisle (Produce, Meat, Dairy, etc.).
- As you shop, tap an item to check it off.
- Tap on any recipe on your dashboard to see the Full Detail.
- View the ingredients and the step-by-step instructions.
- Instructions are clearly numbered and easy to read while your hands are busy in the kitchen.
- If you love the app and want to save more than 3 recipes, you can upgrade to PlateIt Pro.
- Tap the Crown icon or wait for the prompt when you hit your free limit.
- Once upgraded, you'll see the "Pro" badge in the navigation header, indicating unlimited access.
- API Configuration: Ensure
process.env.API_KEYis set with a valid Google Gemini API Key. - Framework: React 19 + TypeScript.
- Styling: Tailwind CSS for responsive utility-first design.
- Mobile Build:
- Ensure Capacitor CLI is installed (
npm install @capacitor/cli @capacitor/core). - Add platforms:
npx cap add ios,npx cap add android. - Build web assets:
npm run build. - Sync:
npx cap sync. - Open native IDE:
npx cap open iosornpx cap open android.
- Ensure Capacitor CLI is installed (