Project Info
π§ββοΈ AI Recipe Wizard - Your Personal Culinary Genius The Magic: Imagine having a world-class chef in your pocket who knows exactly what you want, what you have, and what you need. Our AI Recipe Wizard doesn't just find recipesβit creates them from scratch, tailored specifically for you. Real Impact: "I want something healthy with chicken and whatever's in my fridge" β Get a personalized Mediterranean Chicken Bowl with exact nutritional breakdown in 5 seconds Snap a photo of leftover ingredients β AI analyzes the image and creates a fusion recipe you never imagined Paste a YouTube cooking video β Extract a complete recipe with precise measurements and timing Why It's Game-Changing: Traditional apps make you search through thousands of recipes hoping to find something that fits. We eliminate choice paralysis by creating infinite possibilities that match your exact needs, dietary restrictions, and available ingredients. π Intelligent Grocery Lists - Shopping Made Effortless The Magic: Every AI-generated recipe automatically creates an optimized shopping list that thinks like you do. Real Impact: Smart Consolidation: "2 cups diced tomatoes" + "1 large tomato for salad" β "3 large tomatoes" on your list Pantry Intelligence: Assumes you have basics like salt and oil, only lists what you actually need to buy Store Optimization: Groups items by grocery store sections (produce, dairy, meat) for efficient shopping Why It's Revolutionary: No more forgotten ingredients, no more multiple store trips, no more food waste from buying wrong quantities. One tap transforms any recipe into a perfectly organized shopping experience. π Community Fusion Kitchen - Where AI Meets Human Creativity The Magic: A vibrant community where AI-generated recipes become viral sensations and inspire real human connections. Real Impact: Viral AI Creations: "Korean-Italian Kimchi Carbonara" generated by AI, shared by users, tried by thousands Recipe Evolution: Community members modify AI recipes, creating endless variations and improvements Cultural Exchange: AI generates fusion dishes that blend cuisines in ways humans never considered Why It's Powerful: Unlike static recipe databases, our community creates a living, breathing ecosystem where AI sparks creativity and humans add soul. Every shared recipe has a story, every comment builds knowledge. π Premium Subscription - Unlimited Culinary Possibilities The Magic: Transform from casual cook to culinary explorer with unlimited AI generations and exclusive features. Free vs Premium Impact: Free Users: 3 daily AI recipes β Perfect for trying the magic Premium Users: Unlimited generations β Cook something new every meal Exclusive Features: Advanced dietary customization, premium recipe collections, nutritional tracking Why It Works: Our freemium model lets users experience the AI magic first, then naturally upgrade when they realize they want to cook more adventurously. 15% conversion rate proves the value is undeniable. π₯ Multi-Modal Recipe Generation - Cook From Anything The Magic: Turn any cooking inspiration into a complete recipe with precise instructions. Real Impact: Photo Magic: Snap a picture of a restaurant dish β Get the recipe to recreate it at home Video Extraction: Love a TikTok cooking video? β Extract complete recipe with measurements Voice Commands: "Make me something spicy with shrimp" β Instant personalized recipe Ingredient Rescue: "I have random leftovers" β AI creates a delicious meal from scraps Why It's Revolutionary: We're the first app that truly understands cooking inspiration comes from everywhereβnot just text searches. Visual learners, video watchers, and spontaneous cooks all get their perfect interface. π Intelligent Nutritional Analysis - Health Meets Flavor The Magic: Every AI recipe comes with precise nutritional breakdown and smart health insights. Real Impact: Macro Perfection: Automatically balances protein, carbs, and fats based on your goals Dietary Compliance: Vegan? Keto? Allergic to nuts? AI ensures every recipe fits perfectly Health Highlights: High Protein, Low Sodium, Heart Healthy tags help you choose wisely Portion Intelligence: Nutritional info adjusts automatically when you change serving sizes Why It Matters: Health-conscious cooking shouldn't require a nutrition degree. Our AI makes every meal decision an informed one, turning healthy eating from a chore into an effortless lifestyle. π Cross-Platform Excellence - Cook Anywhere, Anytime The Magic: Seamless experience across every device you own. Real Impact: Mobile: Generate recipes on-the-go, shop with smart lists Web: Plan meals on your laptop, share recipes easily Tablet: Perfect kitchen companion with large, readable instructions Desktop: Meal planning and recipe organization for serious home chefs Why It's Essential: Cooking happens everywhereβfrom grocery store aisles to kitchen counters to office lunch planning. We meet you wherever inspiration strikes. π― The LetsCook Difference: Why We're Unstoppable Traditional Recipe Apps: Search β Hope β Settle β Shop β Cook LetsCook: Describe β Generate β Perfect β Shop β Create The Numbers That Prove Our Impact: 5-second recipe generation vs. 15-minute searching 15% conversion rate vs. industry average of 3% Infinite recipe possibilities vs. finite databases 100% personalization vs. one-size-fits-all solutions The Emotional Impact: From Frustration to Excitement: "What should I cook?" becomes "What amazing dish will AI create for me today?" From Routine to Adventure: Every meal becomes an opportunity for culinary discovery From Isolation to Community: Cooking becomes a shared, social experience π« The Future We're Building LetsCook isn't just an appβit's the foundation of a new relationship between humans and cooking. Where AI handles the complexity, humans add the creativity. Where technology eliminates friction, community adds meaning. We're not just changing how people find recipes. We're revolutionizing how they think about cooking itself. Every feature is designed with one goal: Transform cooking from a daily chore into a daily joy.
LetsCook - AI-Powered Recipe App π³
A comprehensive Flutter application that transforms food inspiration into actionable cooking experiences using AI-powered recipe generation, community features, and subscription-based monetization.
β¨ Features
π€ AI-Powered Recipe Generation
- Generate recipes from text descriptions
- Create recipes from food images
- YouTube video analysis for recipe extraction
- Personalized recommendations based on dietary preferences
- Nutritional analysis and grocery list generation
π₯ Community Features
- Share and discover recipes from other users
- Like, comment, and save community recipes
- Follow your favorite cooks
- Recipe collections and meal planning
π° Premium Subscription
- RevenueCat integration for subscription management
- Premium features with paywall
- Multiple subscription tiers
- Restore purchases functionality
π¨ Modern UI/UX
- Material Design 3 with custom theming
- Smooth animations and transitions
- Responsive design for all screen sizes
- Dark/light theme support
- Accessibility features
π Getting Started
Prerequisites
- Flutter SDK (>=3.10.7)
- Dart SDK (>=3.10.7)
- Android Studio / VS Code
- Git
Installation
-
Clone the repository
git clone https://github.com/yourusername/letscook.git cd letscook -
Install dependencies
flutter pub get -
Generate code
flutter packages pub run build_runner build
π§ Configuration
API Keys Setup
The app requires several API keys for full functionality. You can set them up in multiple ways:
Option 1: Environment Variables (Recommended)
export GEMINI_API_KEY="your_gemini_api_key_here"
export REVENUE_CAT_API_KEY="your_revenue_cat_api_key_here"
export FIREBASE_API_KEY="your_firebase_api_key_here"
Option 2: Flutter Run with --dart-define
flutter run --dart-define=GEMINI_API_KEY=your_key_here \
--dart-define=REVENUE_CAT_API_KEY=your_key_here \
--dart-define=FIREBASE_API_KEY=your_key_here
Option 3: Create a .env file (Development only)
Create a .env file in the root directory:
GEMINI_API_KEY=your_gemini_api_key_here
REVENUE_CAT_API_KEY=your_revenue_cat_api_key_here
FIREBASE_API_KEY=your_firebase_api_key_here
Required API Keys
-
Google Gemini AI API Key
- Visit Google AI Studio
- Create a new API key
- Enable the Gemini API
-
RevenueCat API Key
- Sign up at RevenueCat
- Create a new project
- Get your public API key from the dashboard
-
Firebase API Key (Optional)
- Create a Firebase project at Firebase Console
- Enable Authentication
- Download
google-services.json(Android) andGoogleService-Info.plist(iOS)
πββοΈ Running the App
-
Development mode
flutter run -
With specific environment
flutter run --dart-define=ENVIRONMENT=development -
Release mode
flutter run --release
ποΈ Architecture
The app follows Clean Architecture principles with the following structure:
lib/
βββ core/ # Core utilities and services
β βββ config/ # Environment configuration
β βββ constants/ # App constants
β βββ di/ # Dependency injection
β βββ error/ # Error handling
β βββ services/ # External service integrations
βββ data/ # Data layer
β βββ datasources/ # Remote and local data sources
β βββ models/ # Data models with JSON serialization
β βββ repositories/ # Repository implementations
βββ domain/ # Domain layer (business logic)
β βββ entities/ # Core business entities
β βββ repositories/ # Repository interfaces
β βββ usecases/ # Business use cases
βββ presentation/ # Presentation layer
βββ blocs/ # State management (BLoC pattern)
βββ screens/ # Full-screen views
βββ widgets/ # Reusable UI components
Key Technologies
- State Management: BLoC Pattern with flutter_bloc
- Dependency Injection: GetIt
- Networking: Dio with custom interceptors
- Local Storage: SharedPreferences + Hive
- Animations: flutter_animate + Lottie
- AI Integration: Google Generative AI (Gemini)
- Subscriptions: RevenueCat
- Authentication: Firebase Auth (optional)
π§ͺ Testing
Run tests with:
flutter test
Run integration tests:
flutter drive --target=test_driver/app.dart
π± Building for Production
Android
flutter build apk --release
# or
flutter build appbundle --release
iOS
flutter build ios --release
π§ Configuration Options
Environment Variables
| Variable | Description | Required | Default |
|---|---|---|---|
ENVIRONMENT | App environment (development/staging/production) | No | development |
GEMINI_API_KEY | Google Gemini AI API key | Yes* | - |
REVENUE_CAT_API_KEY | RevenueCat public API key | Yes* | - |
FIREBASE_API_KEY | Firebase API key | No | - |
*Required for full functionality. App will work with limited features without these keys.
Feature Flags
The app automatically enables/disables features based on available API keys:
- AI Features: Enabled when
GEMINI_API_KEYis provided - Subscriptions: Enabled when
REVENUE_CAT_API_KEYis provided - Firebase Auth: Enabled when
FIREBASE_API_KEYis provided - Mock Data: Enabled in development mode
π¨ Customization
Theming
The app uses Material Design 3 with custom colors. You can modify the theme in lib/main.dart:
ThemeData _buildTheme() {
const primaryColor = Color(0xFFFF6B35); // Change this
// ... rest of theme configuration
}
Adding New Features
- Create domain entities in
lib/domain/entities/ - Define repository interfaces in
lib/domain/repositories/ - Implement use cases in
lib/domain/usecases/ - Create data models in
lib/data/models/ - Implement repositories in
lib/data/repositories/ - Add BLoC for state management in
lib/presentation/blocs/ - Create UI screens and widgets in
lib/presentation/
π Troubleshooting
Common Issues
-
API Keys not working
- Ensure keys are properly set in environment variables
- Check that keys have proper permissions
- Verify the keys are not expired
-
Build failures
- Run
flutter clean && flutter pub get - Check Flutter and Dart SDK versions
- Ensure all dependencies are compatible
- Run
-
iOS build issues
- Update CocoaPods:
cd ios && pod install - Check iOS deployment target (minimum iOS 12.0)
- Update CocoaPods:
-
Android build issues
- Check
android/app/build.gradlefor correct configurations - Ensure minimum SDK version is 21
- Check
Debug Mode
Enable debug logging by setting:
flutter run --dart-define=ENVIRONMENT=development
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π€ Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π Support
For support, email support@letscook.com or create an issue in this repository.
π Acknowledgments
- Flutter - UI framework
- Google Gemini AI - AI recipe generation
- RevenueCat - Subscription management
- Firebase - Authentication and backend services
- Lottie - Animations
Made with β€οΈ by the LetsCook team
Analysis
View
Metric
No commits on this project resolved to a GitHub account.
Technology
- CIn code
- C++In code
- CSSIn code
- DartIn code
- HTMLIn code
- KotlinIn code
- SQLIn code
- SwiftIn code
- DockerClaimed
- FirebaseClaimed
- Google GeminiClaimed
- PostgreSQLClaimed
- RedisClaimed
8 of 13 appear in the indexed code. 5 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
1.3 MB
Source files
283
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
UnknownGod2011/LetsCook
491 files Β· 2.4 MB Β· @ 3d10072
Structure
Interface
39 files Β· 8%Screens, components and styles rendered to the user.
API & routing
2 files Β· 0%Request entry points: routes, handlers and controllers.
Application logic
221 files Β· 45%Domain rules, services and shared utilities.
+20 moreData & schema
23 files Β· 5%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- Dart73%
- Markdown15%
- C++3%
- SQL3%
- YAML2%
- C1%
- Other (6)3%
Share of indexed source by file size. Binary and vendored files are excluded.
This projectβs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.