Budgetly is a personal budgeting app concept designed to help users track income, manage expenses, create monthly budgets, set financial goals, receive spending alerts, and view financial reports.
This repository includes clean project documentation, a Software Requirements Specification (SRS), pre-project analysis, and Java console practice applications created during the early learning phase of the project.
Academic / Software Engineering / FinTech Case Study
Budgetly.pdf— Clean project case study summary.Budgetly_SRS.pdf— Clean Software Requirements Specification document.Budgetly_PreProject.pdf— Clean pre-project analysis without raw code sections.BudgetManager.java— Java console app for tracking income, expenses, savings percentage, and category breakdown.ToDoList.java— Java console app for adding, viewing, and removing tasks.LibrarySystem.java— Java console app for searching books, checking availability, applying discounts, and calculating final price.
- User authentication
- Income and expense tracking
- Expense categorization
- Monthly budget creation
- Budget alert notifications
- Financial goal tracking
- Spending reports and visual summaries
- Bank account or e-wallet integration concept
- Exporting reports as CSV or PDF
- Secure financial data handling concept
The documentation covers:
- Project purpose and scope
- Market and gap analysis
- Functional requirements
- Non-functional requirements
- Use case model
- User stories
- Screen flows
- Data dictionaries
- System navigation map
- Proposed technology stack
- Frontend: Flutter or React Native
- Backend: Node.js with Express
- Database: PostgreSQL
- Security: OAuth 2.0 and AES-256 encryption
The Java files were created as console-based practice applications to strengthen programming fundamentals before moving into the software engineering documentation phase.
They demonstrate:
- Variables and arrays
- Loops and conditions
- User input handling
- Basic calculations
- ArrayList usage
- Simple command-based interaction
- Object-oriented programming basics
- Java fundamentals
- Problem solving
- Software requirements analysis
- Functional and non-functional requirements writing
- User story writing
- FinTech product analysis
- Market gap analysis
- Team collaboration
- Technical documentation
- Build a clickable UI/UX prototype
- Develop an MVP for the budgeting app
- Add real database integration
- Add charts and dashboards
- Add authentication and secure user profiles
- Add mobile support using Flutter or React Native