Your Personal AI-Powered Chef & Nutritionist
Features β’ Screenshots β’ Demo β’ Tech Stack β’ Installation β’ Architecture β’ Contributing
Shifo (Ψ΄ΩΩΩ) is a Flutter application powered by Generative AI that acts as your personal culinary expert and nutritionist. Simply enter the ingredients you have available, and Shifo will suggest custom recipes complete with step-by-step cooking instructions, detailed nutrition information, and helpful add-ons.
Built with Flutter, Flask, and Firebase, it simplifies cooking, promotes healthy choices, and makes daily meals exciting!
| Technology | Purpose |
|---|---|
| Cross-platform UI framework | |
| Programming language | |
| State management & routing |
| Technology | Purpose |
|---|---|
| Authentication & Firestore Database | |
| Backend API server | |
| Recipe generation engine |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Flutter App β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Screens β β Controllers β β Services β β
β β (UI Layer) ββββ (GetX) ββββ (Firebase/HTTP) β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββ΄βββββββββββββββ
βΌ βΌ
βββββββββββββββββββββ βββββββββββββββββββββββββ
β Firebase β β Flask Backend β
β βββββββββββββββ β β βββββββββββββββββββ β
β β Auth β β β β Recipe API β β
β βββββββββββββββ β β βββββββββββββββββββ β
β βββββββββββββββ β β β β
β β Firestore β β β βΌ β
β βββββββββββββββ β β βββββββββββββββββββ β
βββββββββββββββββββββ β β Generative AI β β
β βββββββββββββββββββ β
βββββββββββββββββββββββββ
lib/
βββ main.dart # App entry point
βββ routes.dart # App navigation routes
βββ firebase_options.dart # Firebase configuration
βββ controllers/
β βββ auth_controller.dart # Authentication logic
βββ screens/
β βββ welcome_screen.dart # Onboarding pages
β βββ login_screen.dart # User login
β βββ registration_screen.dart # User registration
β βββ home_screen.dart # Main ingredient selection
β βββ recipe_ready_screen.dart # Recipe loading animation
β βββ recipe_detail_screen.dart# Full recipe display
β βββ recipe_steps_section.dart# Step-by-step instructions
β βββ profile_screen.dart # User profile management
β βββ my_recipes_screen.dart # Saved recipes list
β βββ saved_recipe_detail_screen.dart
βββ theme/
βββ app_theme.dart # App theming
- Flutter SDK (3.0+)
- Dart SDK
- Android Studio / VS Code
- Firebase account
-
Clone the repository
git clone https://github.com/mh2des/Shifo_App.git cd Shifo_App -
Install dependencies
flutter pub get
-
Configure Firebase
- Create a new Firebase project
- Enable Authentication (Email/Password)
- Set up Cloud Firestore
- Download
google-services.json(Android) andGoogleService-Info.plist(iOS) - Place them in the respective platform folders
-
Run the app
flutter run
Create a .env file in the root directory:
API_BASE_URL=https://shifu-app-backend.onrender.comrules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
match /saved_recipes/{recipeId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
}
}
}| Platform | Status |
|---|---|
| Android | Fully Supported |
| iOS | Fully Supported |
| Web | Fully Supported |
| Windows | Experimental |
| macOS | Experimental |
| Linux | Experimental |
| Color | Hex | Usage |
|---|---|---|
| Primary Red | #E84730 |
Buttons, accents |
| Brown | #6C3428 |
Text, borders |
| Background | #F6F2E8 |
App background |
| White | #FFFFFF |
Cards, inputs |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
mh2des Developer |
Faisal Khrisan Developer |
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter - UI framework
- Firebase - Backend services
- GetX - State management
- Icons8 - Icons used in this README
Made with love for food lovers everywhere












