Skip to content

Nagy-API/budgetly-software-engineering-case-study

Repository files navigation

Budgetly — Software Engineering Case Study

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.

Project Type

Academic / Software Engineering / FinTech Case Study

Repository Contents

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

Main Features of Budgetly

  • 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

Software Engineering Work

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

Proposed Tech Stack

  • Frontend: Flutter or React Native
  • Backend: Node.js with Express
  • Database: PostgreSQL
  • Security: OAuth 2.0 and AES-256 encryption

Java Practice Apps

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

Skills Demonstrated

  • 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

Future Improvements

  • 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

About

Software engineering case study for a personal budgeting app, including clean SRS, pre-project analysis, and Java console practice apps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages