Expense Tracker is an Android application designed to help users manage their finances effectively. Built with Java, Firebase, and XML for UI, this app allows you to track expenses, set budgets, and gain insights into your spending habits. Whether you're saving for a big purchase or just want to keep your finances in check, this app is your perfect companion!
- Expense Tracking: Log your daily expenses with categories like Food, Travel, Entertainment, and more.
- Budget Management: Set monthly budgets and get alerts when you're close to exceeding them.
- User Authentication: Secure login and signup using Firebase Authentication.
- Real-Time Database: Store and sync expense data in real-time using Firebase Realtime Database.
- Visual Reports: View interactive charts and graphs to understand your spending patterns.
- Dark Mode: A sleek dark theme for comfortable usage at night.
- Responsive UI: A clean and intuitive user interface built with XML.
- Android Studio (latest version)
- Firebase account (for authentication and database)
- Android device or emulator (API 21 or higher)
-
Clone the repository:
git clone https://github.com/jnvshubham7/Expense_Tracker.git cd expense-tracker -
Open the project in Android Studio:
- Launch Android Studio and select
Open an Existing Project. - Navigate to the cloned repository and open it.
- Launch Android Studio and select
-
Set up Firebase:
- Go to the Firebase Console.
- Create a new project and link it to your Android app by adding the
google-services.jsonfile to theappdirectory of your project.
-
Build and Run:
- Connect your Android device or start an emulator.
- Click on
Runin Android Studio to build and install the app.
-
Sign Up / Log In:
- Create a new account or log in using your credentials.
-
Add an Expense:
- Tap the "+" button to add a new expense.
- Select a category, enter the amount, and add a description.
-
View Reports:
- Navigate to the "Reports" tab to see visual insights into your spending.
-
Set a Budget:
- Go to the "Budget" section and set a monthly limit for your expenses.
- Programming Language: Java
- Backend: Firebase (Authentication, Realtime Database)
- UI: XML
- Charts: MPAndroidChart (for visual reports)
- Dependency Management: Gradle
We welcome contributions! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeatureName). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
If you find this project helpful, consider giving it a ⭐️ on GitHub! For any questions or feedback, feel free to open an issue or reach out to us.
Happy Tracking! 📊💰












