๐ฟ Zestify โ Fresh Meals, Architected for Intelligence
An AI-powered meal planning and smart pantry assistant built for modern Indian kitchens.

๐จ Problem Statement
Modern home cooking suffers from:
- Daily decision fatigue
- Pantry invisibility
- Duplicate grocery purchases
- Expired ingredients
- Budget inefficiencies
India alone wastes ~68 million tonnes of food annually due to unplanned consumption.
Existing solutions provide static recipe databases โ not intelligent, state-aware systems.
๐ก Solution Approach
Zestify transforms the kitchen into a reactive data system:
- AI generates structured recipes
- Pantry state persists in Room
- Entitlements dynamically control feature access
- UI reacts to subscription state in real-time
The result: a deterministic, scalable, subscription-ready architecture.
๐ Architecture

Zestify follows MVVM:
- Jetpack Compose (Single Activity)
- Navigation Compose
- Repository Pattern
- Back-stack scoped ViewModels
Data Flow Model
UI (Jetpack Compose) -> ViewModel (StateFlow) -> Repository Layer -> Room DB / Gemini API / RevenueCat SDK
๐ง AI Integration
| Method | Purpose |
|---|---|
| generateRecipe() | Generate recipes |
| extractInvoiceItems() | OCR receipts |
| categorizeIngredients() | Grocery grouping |
๐ณ Monetization
Plans
| Plan | Price |
|---|---|
| Monthly | โน1,800 |
| Yearly | โน21,600 |
โ Challenges I Ran Into
1๏ธโฃ Room + KSP Compatibility Issue
Issue:
KSP failed to generate DAO implementations.
Solution:
- Clean rebuild
- Verified migration chain 1 โ 2 โ 3
- Plugin alignment
- Schema export enabled
Result:
Stable compile and successful DB migrations.
๐ Accomplishments
- Production-grade MVVM architecture
- Structured AI output
- Real-time entitlement sync
- Secure API key handling
๐ฎ Whatโs Next
- Budget analytics
- Macro tracking
- Smart AI meal regeneration
- Regional price prediction
๐งฉ Tech Stack
| Layer | Technology |
|---|---|
| Language | Kotlin 2.0.21 |
| UI | Jetpack Compose |
| Database | Room |
| AI | Gemini |
| Monetization | RevenueCat |
๐ RevenueCat Dashboard

Demonstrates:
- Subscription tracking
- Entitlement configuration
- Product pricing
- Revenue reporting
Built With
- android(kotlin)
- android-studio
- camerax
- figma
- firebase
- gcp
- gemini
- google-play-billing
- jetpack
- json-schema-validation
- native
- revenuecat
Log in or sign up for Devpost to join the conversation.