An Android application built with Kotlin and Room Database to help users track their daily expenses and manage budgets effectively.
- ➕ Add, edit, and delete expenses\
- 📂 Categorize expenses (e.g., Food, Travel, Shopping)\
- 📅 View expenses by date, month, or category\
- 📊 Dashboard with expense summary\
- 💾 Offline-first with Room Database\
- 🔍 Search and filter expenses\
- 🎨 Material UI design with RecyclerView
- Language: Kotlin\
- Architecture: MVVM (Model-View-ViewModel)\
- Database: Room (SQLite)\
- UI Components: RecyclerView, Material Components\
- Coroutines + LiveData for async & reactive updates
ExpenseManager/
│── app/
│ ├── data/
│ │ ├── dao/ # Room DAO interfaces
│ │ ├── entities/ # Database entities
│ │ ├── repository/ # Repository layer
│ ├── ui/
│ │ ├── activities/ # Activities
│ │ ├── fragments/ # Fragments
│ │ ├── viewmodel/ # ViewModels
│ ├── utils/ # Helper classes
│ ├── res/ # Layouts, drawables, values
│── build.gradle
│── settings.gradle
│── README.md
Dashboard Add Expense Expense List
(replace with your actual screenshots)
-
Clone the repository
git clone https://github.com/your-username/expense-manager.git
-
Open in Android Studio\
-
Sync Gradle and run on an emulator/device
Contributions, issues, and feature requests are welcome!
Feel free to fork this repo and submit a Pull Request.
This project is licensed under the MIT License -- see the LICENSE file for details.


