🌟✨ Welcome to the Expense Tracker project! ✨🌟
Expense Tracker is a comprehensive daily expense management system designed for both salaried and non-salaried individuals. It simplifies the task of tracking daily expenditures through a computerized system, eliminating manual paperwork. This project offers a systematic way to manage expense records and provides users with convenient access to their stored data. The application is user-friendly, making it effortless for anyone to utilize, and it is accessible on Android devices. The system is built using Kotlin and Firebase for the database.
The "Expense Tracker" application is developed as part of the BSc. IT program at Geetanjali College of Computer Science & Commerce, Saurashtra University. The primary objective is to provide users with an intuitive and efficient platform for managing daily expenses, enabling informed financial decision-making.
This project encompasses the development of an Android-based expense tracking application. It includes both front-end and back-end components, with a user-friendly interface for expense entry and retrieval.
- User-friendly Interface: Built with Android and XML for responsive design.
- Seamless Database Interaction: Uses Firebase Realtime Database for secure data storage and retrieval.
- Expense Management: Track and manage daily expenses and incomes.
- Real-time Data Synchronization: Instant updates and data synchronization.
The "Expense Tracker" application simplifies daily expense management, empowering users to make informed financial decisions while embracing the convenience of modern technology. It serves as a valuable educational experience in mobile app development and software engineering, highlighting the importance of practical application alongside theoretical knowledge.
- Project Author: Kanzariya Tejas P.
To implement this project, the following system hardware and software requirements are necessary:
- Operating System: Android 6 or higher
- SDK/API Level: Marshmallow or higher
- RAM: At least 1-2 GB
- IDE: Android Studio
- Language: Kotlin
- Front-End Technologies: Android, XML
- Back-End Technologies: Firebase Realtime Database
- Testing: Android Virtual Device
- Web Browsers: Google Chrome
- Clone the Repository:
git clone https://github.com/Tejaskt/ExpenseTracker_Application.git
- Open in Android Studio: Open the cloned project in Android Studio.
- Configure Firebase:
- Create a new Firebase project in the Firebase Console.
- Add your Android app to the Firebase project.
- Download the
google-services.json
file and place it in theapp
directory.
- Build the Project: Sync the project with Gradle files and build it.
- Register: Create a new account using your email and password.
- Login: Access your account by logging in.
- Add Expenses/Incomes: Enter your daily expenses and incomes.
- View History: Review your expense and income history on the dashboard.
- MainActivity.kt: The main entry point of the application.
- Fragments: Separate fragments for different functionalities like Income, Expense, etc.
- Adapters: Handle data binding for RecyclerViews.
- Models: Data classes representing Expense and Income entities.
- Firebase: Integration for Firebase Realtime Database.
- Expense Category Filtering: Allow users to categorize expenses.
- User Administrator Role: Enable user account management by administrators.
- Wallet Module: Implement budget management features.
- Multilingual Interface: Provide support for multiple languages.
- Single User Role: Currently supports only a normal user role.
- Lack of Reporting and Analytics: No detailed financial analysis features.
- Limited Payment Integration: Manual entry of expenses without integration with payment services.
- Scalability Challenges: Handling increased user loads and data volumes may be challenging.
- Limited Platform Support: Developed for Android, not available on other platforms.
Contributions are welcome! Please fork the repository and submit pull requests for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
- Supervisor: Prof. Brijesh Shah, Head of the Department of Computer Science.
- Institution: Geetanjali College of Computer Science & Commerce, Saurashtra University.
- Family: Gratitude to my parents and family for their continuous support.
🌐 Explore the Expense Tracker Project 🌐
Get started and manage your expenses with ease! 🤑📈