Skip to content

Sovan22/MiniCRMApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± Mini CRM App + Flutter Viewer

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.


✨ Features

  • πŸ”‘ 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

πŸ“Ή Demo

πŸ‘‰ Watch Demo Video
πŸ‘‰ Download APK


πŸ—οΈ Tech Stack

Android Mini CRM (Main App)

  • Language/UI: Kotlin, Jetpack Compose, Material 3
  • Architecture: MVVM + Repository
  • Local DB: Room + Kotlin Flow
  • Remote: Firebase Auth, Firestore
  • Networking: Retrofit
  • Prefs: DataStore

πŸš€ Installation

πŸ”Ή Android Mini CRM App

  1. Clone the repository:

    git clone https://github.com/Sovan22/MiniCRMApp.git
    cd android_crm/MiniCRM
  2. Open in Android Studio (Giraffe or newer).

  3. Add your google-services.json to /app.

  4. Run the app:

     ./gradlew installDebug
  5. Or build a release APK:

     ./gradlew assembleRelease

About

A basic CRM app implementation

Resources

Stars

Watchers

Forks

Packages

No packages published