Professional Flutter Application for Mood-Based Inspirational Quotes
Rouh is a premium Flutter application that provides personalized inspirational quotes based on user mood. It features AI-powered quote generation, multi-language support (Arabic, English, French, Spanish), and a beautiful glassmorphic UI design.
Integrates with Gemini and DeepSeek APIs for intelligent quote generation
Full RTL support for Arabic, plus English, French, and Spanish
Modern glassmorphism design with smooth animations
Mood tracking and statistics with beautiful charts
| Requirement | Version | Notes |
|---|---|---|
| Flutter SDK | 3.9.2+ | Required |
| Dart SDK | Included | Comes with Flutter |
| Android Studio / VS Code | Latest | With Flutter extensions |
| Xcode | Latest | macOS only, for iOS |
Open the .env file in the project root and edit:
# AI Provider Configuration
GEMINI_API_KEY=your_gemini_api_key_here
DEEPSEEK_API_KEY=your_deepseek_api_key_here
AI_PROVIDER=gemini
# Options: gemini or deepseek
# gemini - Uses Google's Gemini AI (Recommended)
# deepseek - Uses DeepSeek AI (Alternative)
your_gemini_api_key_here with your actual Gemini API keyAI_PROVIDER to either gemini or deepseek# Install dependencies
flutter pub get
# Run the app
flutter run
Edit android/app/src/main/AndroidManifest.xml:
<application
android:label="Your App Name"
...>
Edit ios/Runner/Info.plist:
<key>CFBundleDisplayName</key>
<string>Your App Name</string>
# Install flutter_launcher_icons
flutter pub add --dev flutter_launcher_icons
# Place your icon in assets/icon/app_icon.png
# Generate icons
flutter pub run flutter_launcher_icons
Edit lib/rh_app/core/constants/rh_app_colors.dart:
class RhAppColors {
// Main Brand Colors
static const Color rouhTeal = Color(0xFF118AB2); // Change this
static const Color rouhMidnight = Color(0xFF073B4C); // Change this
static const Color rouhYellow = Color(0xFFFFD166); // Change this
}
Edit lib/rh_app/core/theme/rh_app_theme.dart:
// For Arabic text
GoogleFonts.marheyTextTheme(baseTextTheme)
// For English text
GoogleFonts.rowdiesTextTheme(baseTextTheme)
Replace with any font from Google Fonts.
# Install package
flutter pub add --dev change_app_package_name
# Change package name
flutter pub run change_app_package_name:main com.yourcompany.yourapp
# Debug APK
flutter build apk --debug
# Release APK
flutter build apk --release
# App Bundle (for Google Play)
flutter build appbundle --release
Output Location: build/app/outputs/
# Open in Xcode
open ios/Runner.xcworkspace
# Build from command line
flutter build ios --release
Update version in pubspec.yaml:
version: 1.0.0+1
# ↑ ↑
# version build number
Solution:
.env filecd android
./gradlew clean
cd ..
flutter clean
flutter pub get
flutter build apk
cd ios
pod deinstall
pod install
cd ..
flutter clean
flutter pub get
flutter build ios
flutter pub run build_runner build --delete-conflicting-outputs
CREDITS.md.env file with API keysflutter pub getflutter runrh_app_colors.dart