Skip to content

A modular Android app built with Kotlin and Jetpack Compose that demonstrates modern Android development practices, including Clean Architecture, Gradle convention plugins, and performance optimizations.

Notifications You must be signed in to change notification settings

nguyenbahung94/SimpleConvertUnit

Repository files navigation

📱 SimpleConvertUnit

A modular Android app built with Kotlin and Jetpack Compose that demonstrates modern Android development practices, including Clean Architecture, Gradle convention plugins, and performance optimizations.


🚀 Features

  • Convert between multiple unit types (e.g., length, weight, temperature, etc.)
  • Intuitive Jetpack Compose UI with a reusable design system
  • Offline support with Room database
  • Optimized startup time and runtime performance using Baseline Profiles

🛠 Tech Stack

  • Languages: Kotlin (100%)
  • UI: Jetpack Compose, Material 3
  • Architecture: MVVM + Clean Architecture (core & feature modules)
  • Dependency Injection: Hilt
  • Async: Coroutines + Flow
  • Persistence: Room Database
  • Analytics & Monitoring: Firebase (Crashlytics, Analytics)
  • Performance: Baseline Profiles, Proguard, Android Studio Profiler
  • Build System: Gradle Kotlin DSL + custom convention plugins

📂 Project Structure

  • Core Module: Contains database, networking, models, navigation, and ViewModels
  • Feature Modules: Independent features (e.g., Home)
  • Build Logic: Centralized Gradle plugins for Compose, Hilt, and library setup
  • Baseline Profiles: Improve startup and runtime performance on Play Store builds

📸 Screenshots

Home Screen Conversion Screen

About

A modular Android app built with Kotlin and Jetpack Compose that demonstrates modern Android development practices, including Clean Architecture, Gradle convention plugins, and performance optimizations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages