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.
- 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.
- Language: Kotlin
- Database: Firebase Realtime Database
- Tools: Android Studio
- Architecture: Modular approach for maintainability and scalability.
- Clone this repository:
git clone https://github.com/Nyaxize/Budget-Management-App.git cd Budget-Management-App - Open the project in Android Studio.
- Configure Firebase:
- Add your
google-services.jsonfile in theapp/directory. - Set up Firebase Authentication and Realtime Database in your Firebase console.
- Add your
- Build and run the app on an Android device or emulator.
- User Authentication: Users sign up or log in using email authentication.
- Transaction Tracking: Record and categorize transactions with ease.
- Budget Alerts: Notifications are sent when 90% of the budget is used or when limits are exceeded.
- Data Synchronization: All data is stored and synchronized in real-time using Firebase.
- Reports: Generate and download detailed spending reports.
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.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, feel free to reach out:
- Author: Nyaxize
- Email: damian.szuba20@gmail.com
- LinkedIn: My LinkedIn Profile