How saraswathi-13/sdpproject-ansible works
Budget Planner is a web application for user and admin account access, recording income and expenses, setting category budgets, and reviewing financial analysis and reports. The frontend routes users to protected feature screens; the Spring backend exposes corresponding REST endpoints. In sampled code, controllers delegate to services, and report export converts a generated report into an Excel download. The tree documents additional alert, category, retailer, transaction, and notification capabilities, but their wiring is not established by the sampled source, so uncertain links are omitted.
Main entry points: App.jsx Route application · ReportController.java Report API · UserController.java User API · AdminController.java Admin API
Components 24
Web application
- Route application
budgetplannerfrontend/src/App.jsx - User feature screens
budgetplannerfrontend/src/user - Admin screens
budgetplannerfrontend/src/admin
Accounts and access
- User API
budgetplannerbackend/src/main/java/com/bps/controller/UserController.java - Admin API
budgetplannerbackend/src/main/java/com/bps/controller/AdminController.java - User service
budgetplannerbackend/src/main/java/com/bps/service/UserService.java - Admin service
budgetplannerbackend/src/main/java/com/bps/service/AdminService.java
Budgeting and transactions
- Expense screen
budgetplannerfrontend/src/user/Expense.jsx - Income screen
budgetplannerfrontend/src/user/Income.jsx - Budget screen
budgetplannerfrontend/src/user/Budgets.jsx - Expense API
budgetplannerbackend/src/main/java/com/bps/controller/ExpenseController.java - Income API
budgetplannerbackend/src/main/java/com/bps/controller/IncomeController.java - Budget goal API
budgetplannerbackend/src/main/java/com/bps/controller/BudgetGoalController.java - Budget goal service
budgetplannerbackend/src/main/java/com/bps/service/BudgetGoalService.java - Other finance features
budgetplannerbackend/src/main/java/com/bps/controller
Analysis and reporting
- Analysis screen
budgetplannerfrontend/src/user/Analysis.jsx - Report screens
budgetplannerfrontend/src/user/Reports.jsx - Report API
budgetplannerbackend/src/main/java/com/bps/controller/ReportController.java - Report service
budgetplannerbackend/src/main/java/com/bps/service/ReportService.java - Excel exporter
budgetplannerbackend/src/main/java/com/bps/service/ExcelExportService.java
Domain and persistence
- Domain entities
budgetplannerbackend/src/main/java/com/bps/model - JPA repositories
budgetplannerbackend/src/main/java/com/bps/repository
Other components
- User
- Administrator
Connections 9
- User → Route application: opens
- Administrator → Route application: opens
- Route application → User feature screens: routes
- Route application → Admin screens: routes
- User API → User service: calls
- Admin API → Admin service: calls
- Budget goal API → Budget goal service: calls
- Report API → Report service: calls
- Report API → Excel exporter: exports with