Overview
Key Features
- AI photo recognition: Single-photo meal logging; the app identifies food, estimates portions, and logs calories and macros (protein, carbs, fat, fiber).
- AI nutrition coach: Chat interface for meal suggestions, goal tracking, and motivation; conversation history stored and contextual to the user.
- Smart dashboards: Daily and weekly progress, macro breakdowns, TDEE-based calorie targets, and fasting windows.
- Weight tracking: Manual entries and Apple HealthKit sync (read/write weight).
- Gamification: 27 achievements, streaks, points, and leaderboard.
- Weekly recap: Story-style recap of the week's nutrition.
- iOS home screen widget: Native Swift widget (Expo native target) for at-a-glance progress.
- Monetization: Freemium with cAIlories Pro (RevenueCat monthly/annual); paywall and server-side subscription checks so premium features are enforced in the backend.
- Localization: 12 languages (en, es, fr, de, it, nl, ar, ru, sv, ja, ko, zh-Hans) with react-i18next.
Technologies Used
- Frontend / mobile: React Native with Expo (SDK 54), TypeScript, Expo Router, NativeWind (Tailwind-style), TanStack Query, Zustand, expo-camera/expo-image-picker, expo-notifications, expo-tracking-transparency, react-native-gifted-charts.
- Backend: Supabase (Auth, PostgreSQL, RLS on all tables, Storage for food images), Edge Functions (Deno) for analyze-food, chat-with-coach, revenuecat-webhook, delete-account, get-analytics.
- Integrations: RevenueCat (in-app purchases, Premium entitlement, webhook for server sync), Apple HealthKit (weight), PostHog (analytics), TikTok Ads / SKAdNetwork (attribution), native iOS widget via Expo @bacons/apple-targets and App Groups.
- Tooling: Zod for validation, ESLint, Prettier.