A Mini CRM (Customer Relationship Management) system built with Jetpack Compose (Kotlin) for Android, with a companion Flutter Viewer App for read-only cross-platform access.
This project demonstrates an offline-first architecture, syncing data between a local Room DB and Firebase Firestore, with background sync powered by WorkManager.
- 🔑 Firebase Authentication (Email/Password)
- 👥 Customer Management (Add, Edit, Delete, View Details)
- 🛒 Order Management (Per Customer)
- 🔄 Offline-first architecture using Room DB
- 📡 Import Random Company API for generating demo data
- 🎨 Modern Material 3 UI with Jetpack Compose
- 👀 Flutter Viewer App for browsing customers/orders on multiple platforms
👉 Watch Demo Video
👉 Download APK
- Language/UI: Kotlin, Jetpack Compose, Material 3
- Architecture: MVVM + Repository
- Local DB: Room + Kotlin Flow
- Remote: Firebase Auth, Firestore
- Networking: Retrofit
- Prefs: DataStore
-
Clone the repository:
git clone https://github.com/Sovan22/MiniCRMApp.git cd android_crm/MiniCRM
-
Open in Android Studio (Giraffe or newer).
-
Add your google-services.json to /app.
-
Run the app:
./gradlew installDebug
-
Or build a release APK:
./gradlew assembleRelease