Skip to content

Nyaxize/Budget-Management-App

Repository files navigation

Budget Management App

Overview

The Budget Management App is a mobile application designed for Android users to help them effectively track, manage, and analyze their personal finances. Built using Kotlin and Firebase, the app provides features such as transaction tracking, budget planning, reporting, and goal setting, ensuring a seamless and intuitive user experience.

Features

  • Transaction Management: Add, edit, and delete income or expense transactions with detailed descriptions and categories.
  • Budget Planning: Set monthly and yearly budgets for specific categories and receive alerts as you approach or exceed limits.
  • Expense Reports: Generate detailed textual reports for selected periods.
  • Savings Goals: Define personal savings targets and monitor progress over time.
  • Regular Payments: Schedule and track recurring transactions for better financial planning.
  • Security and Authentication: Secure user data with Firebase Authentication and cloud-based storage.
  • Interactive Charts: Visualize spending patterns using pie charts and other graphical representations.
  • Offline Mode: Access previously loaded data without an internet connection.

Technology Stack

  • Language: Kotlin
  • Database: Firebase Realtime Database
  • Tools: Android Studio
  • Architecture: Modular approach for maintainability and scalability.

Installation

  1. Clone this repository:
    git clone https://github.com/Nyaxize/Budget-Management-App.git 
    cd Budget-Management-App
  2. Open the project in Android Studio.
  3. Configure Firebase:
    • Add your google-services.json file in the app/ directory.
    • Set up Firebase Authentication and Realtime Database in your Firebase console.
  4. Build and run the app on an Android device or emulator.

Screenshots

Home Screen

Main Menu

Transaction Management

Add Transaciton Manage Transaction

How It Works

  1. User Authentication: Users sign up or log in using email authentication.
  2. Transaction Tracking: Record and categorize transactions with ease.
  3. Budget Alerts: Notifications are sent when 90% of the budget is used or when limits are exceeded.
  4. Data Synchronization: All data is stored and synchronized in real-time using Firebase.
  5. Reports: Generate and download detailed spending reports.

Acknowledgments

This application was initially developed as part of my engineering thesis at "WYŻSZA SZKOŁA ZARZĄDZANIA I BANKOWOŚCI W KRAKOWIE".
The project demonstrates the practical application of Android development using modern programming practices, including Firebase integration and modular architecture.
All code and content presented here are my original work, except where explicitly noted. Special thanks to my supervisor and faculty for their guidance and support throughout the development process.


License

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

Contact

For any questions or feedback, feel free to reach out:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages