A modern Expense Tracker Android App built as a learning project to manage daily expenses efficiently with powerful features like analytics, filtering, and offline storage.
📊 Helps users track, analyze, and manage daily expenses with visual insights and offline reliability.
This project was developed as part of my Android development journey.
It showcases practical implementation of Room Database, MVVM architecture, and advanced UI features.
⚠️ This project is no longer actively maintained and serves as a learning/demo project.
-
📊 Dashboard with Pie Chart
- Visual representation of expenses by category
-
➕ Add Expense
-
🗑️ Delete Expense
-
✏️ Edit Expense (Swipe Actions)
- Swipe to edit or delete entries easily
-
🔍 Search Functionality
- Quickly find specific expenses
-
🏷️ Category-wise Filters
- Filter expenses based on categories
-
📄 Export & Share as PDF
- Generate expense report in PDF format
- Opens Android share intent to share the PDF directly
-
💾 Fully Offline
- No internet required
- Data stored locally using Room Database
- Language: Kotlin / Java
- UI: Jetpack Compose / XML
- Architecture: MVVM
- Database: Room Database
- Charts: Pie Chart Library
Dashboard • Expense List • Add Expense
- Clone the repository:
git clone https://github.com/sukhmmeet/expense-tracker-android-app.git- Open the project in Android Studio
- Build and run the app on emulator or device
👉 Download Latest APK (Upload APK in Releases section and update link)
Through this project, I learned:
- Implementation of MVVM Architecture
- Working with Room Database (CRUD operations)
- Handling LazyColumn interactions
- Implementing Swipe gestures
- Generating and sharing PDF files
- Integrating charts for data visualization
This project is not actively maintained, but you can fork and experiment with it for learning purposes.
This project is open-source and available under the MIT License.
Built with ❤️ by DHALIWAL
Android Developer | Passionate about building real-world apps
If you like this project, consider giving it a star ⭐!