Skip to content

Tejaskt/ExpenseTracker_Application

Repository files navigation

Expense Tracker 📊💰

GitHub license

🌟✨ Welcome to the Expense Tracker project! ✨🌟

Abstract 🚀

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.

Project Profile 📚

Objective 🎯

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.

Scope 🔍

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.

Key Features 🌈

  • 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.

Significance 🌟

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 Team 🙌

  • Project Author: Kanzariya Tejas P.

System Requirements 💻🔌

To implement this project, the following system hardware and software requirements are necessary:

Minimum Hardware Requirements 💾🖥️

  • Operating System: Android 6 or higher
  • SDK/API Level: Marshmallow or higher
  • RAM: At least 1-2 GB

Software Requirements 🛠️💻

  • IDE: Android Studio
  • Language: Kotlin
  • Front-End Technologies: Android, XML
  • Back-End Technologies: Firebase Realtime Database
  • Testing: Android Virtual Device
  • Web Browsers: Google Chrome

Installation 🔧

  1. Clone the Repository:
    git clone https://github.com/Tejaskt/ExpenseTracker_Application.git
  2. Open in Android Studio: Open the cloned project in Android Studio.
  3. 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 the app directory.
  4. Build the Project: Sync the project with Gradle files and build it.

Usage 📱

  1. Register: Create a new account using your email and password.
  2. Login: Access your account by logging in.
  3. Add Expenses/Incomes: Enter your daily expenses and incomes.
  4. View History: Review your expense and income history on the dashboard.

Project Structure 🏗️

  • 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.

Future Enhancements 🌟

  • 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.

Limitations ⚠️

  • 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.

Contributing 🤝

Contributions are welcome! Please fork the repository and submit pull requests for any improvements or bug fixes.

License 📄

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements 🙏

  • 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! 🤑📈