Welcome to the Expense Tracker Android app! This project is designed to help users keep track of their daily expenses with ease. The app allows users to add, view, and analyze their expenses using intuitive stats and charts. It is developed using modern Android development practices, including Jetpack Compose, Room Database, Dagger Hilt for dependency injection, and the MVVM architecture.
- Add Expense: Easily add your daily expenses with a few taps.
- Track Expenses: View a list of all your expenses, organized by date and category.
- Analyze with Stats: Get insights into your spending habits with detailed stats and charts.
- Jetpack Compose: A modern toolkit for building native Android UI.
- Room Database: A robust database layer on top of SQLite for managing local data.
- Dagger Hilt: A dependency injection library for Android that reduces the boilerplate of manual dependency injection.
- MVVM Architecture: Model-View-ViewModel architecture for separating the UI, business logic, and data handling in the app.
This project is part of a series of tutorials available on my YouTube channel. Follow along with the videos to build this app from scratch!
- Part 1: Project Setup and Basics
- Part 2: Implementing Room Database
- Part 3: Adding and Displaying Expenses
- Part 4: Tracking Expenses with Stats
Be sure to check out the videos for a detailed guide on how to implement each feature.
Here are some screenshots of the Expense Tracker app in action:
Home Screen | Add Expense | Stats |
---|---|---|
- Android Studio Bumblebee or later
- Java 11 or later
- Android SDK 21 or later
-
Clone the repository:
git clone https://github.com/yourusername/ExpenseTrackerAndroid.git
-
Open the project in Android Studio.
-
Sync the project with Gradle files.
-
Run the app on an emulator or physical device.
-
Adding an Expense:
- Tap on the "Add Expense" button.
- Enter the amount, select a category, and add any notes if necessary.
- Save the expense to track it.
-
Viewing Expenses:
- Navigate to the "Expense List" screen to view all your recorded expenses.
- Tap on any expense to edit or delete it.
-
Tracking with Stats:
- Go to the "Stats" section to view charts and summaries of your spending habits over time.
Contributions are welcome! Feel free to open issues or submit pull requests to help improve this project.
This project is licensed under the MIT License - see the LICENSE file for details.
For any queries or suggestions, feel free to contact me at furqanullah717@gmail.com.
YouTube Channel: CodeWithFK