Trackify is a personal expense tracking Android application built using Kotlin and Jetpack Compose.
The app helps users record, categorize, and track their daily expenses with a clean UI and a scalable architecture.
This project focuses on modern Android development practices and is built as a real-world, production-style application rather than a tutorial demo.
- Kotlin
- Jetpack Compose
- MVVM Architecture
- Coroutines & Flow
- Room Database
- State-driven UI
- ➕ Add daily expenses with amount and category
- 📊 View expenses in a structured and readable format
- 🗂 Categorized expense management
- 🧠 Clean separation of UI, business logic, and data
- ⚡ Reactive UI using Jetpack Compose state
- 💾 Local persistence using Room Database
- User adds an expense with details (amount, category, etc.)
- Data is stored on Firebase
- ViewModel exposes expense data as state/Flow
- Jetpack Compose UI observes state and updates automatically
- Expenses are displayed in real time without manual refresh
- Android Studio (latest recommended)
- Android SDK 21+
- Kotlin enabled
git clone https://github.com/SaxenaAmogh/Trackify.git
cd Trackify