SpendSmart is a clean, simple, and modern Android application designed to help users take control of their daily finances. Built with Kotlin and modern Android architecture components, SpendSmart allows users to effortlessly track expenses, monitor total spending, and maintain better financial habits.
Set Monthly Expense | HomeScreen | Add Budget Screen |
---|---|---|
![]() |
![]() |
![]() |
Settings Screen |
---|
![]() |
Kotlin - A modern programming language that simplifies Android development with concise, expressive syntax.
Room Library - Provides a robust abstraction layer over SQLite for local data persistence.
Android KTX - Kotlin extensions that make Android development more concise and idiomatic.
AndroidX - Backward-compatible libraries with enhancements and new features for modern Android apps.
ViewModel - Lifecycle-aware data manager that holds UI data even through configuration changes.
Kotlin Coroutines - Handles background tasks in a cleaner, non-blocking way.
Hilt - Simplifies dependency injection, managing dependencies across your app's lifecycle.
Navigation Components - Manages UI navigation and back-stack in a clean, predictable manner.
Material Library - Implements Material Design components for a polished and consistent UI.
Kotlin Flows - Enables reactive data streams to efficiently handle real-time UI updates.
Channel - Provides a non-blocking way to send and receive data between coroutines.
-
Clone the repository:
-
Build and run in Android Studio
-
Have Emulator or Physical Android device
git clone https://github.com/Dev-Micah/SpendSmart.git