Important: CixioHub's mobile app is built with Flutter — a single Dart codebase that compiles to both Android and iOS. You do not write separate native Kotlin code. The Flutter project lives in
mobile/at the workspace root.This folder (
android/) contains the Android-specific build configuration generated by Flutter. You rarely need to edit files here directly.
Your primary working directory is mobile/ (the Flutter project).
See mobile/README.md for full setup and implementation instructions.
| Deliverable | Description |
|---|---|
| Flutter app — all screens | Login, Register, Chat, Documents, Todos, Profile, Settings |
| FCM integration | Register Firebase Cloud Messaging token on login, display incoming push notifications |
| Deep links | Tap on a push notification → open the relevant screen |
| Offline cache | Cache last 10 chat sessions locally (use hive or shared_preferences) |
| Camera + gallery | Profile picture upload |
- Android Studio Hedgehog (2023.1.1)+
- Android SDK 26+ (Android 8.0 Oreo)
- Flutter SDK 3.x
# From the mobile/ directory:
flutter run -d android
# Or, to list available devices:
flutter devices
flutter run -d <device_id>flutter build apk --release
# APK is at: mobile/build/app/outputs/flutter-apk/app-release.apk
# Or app bundle (preferred for Play Store):
flutter build appbundle --release- Go to Firebase Console
- Create a project (or use the shared CixioHub project provided by instructor)
- Add an Android app with package name
com.cixiohub.app - Download
google-services.json - Place it at
mobile/android/app/google-services.json
The Flutter plugin firebase_messaging handles the rest.
Your demo should show:
- App running on Android emulator and iOS simulator (same Flutter code)
- Full chat flow: login → new session → send message → streaming AI response
- FCM push notification arriving on the Android device
- At least one extra module (documents or todos)