RESTful Spring Boot backend for finance management with JWT auth, role-based access, transactions, and dashboard analytics.
The Finance Backend System is a RESTful Spring Boot application designed for end-to-end financial data management. It supports role-based workflows where Admins manage users and transactions, Analysts handle expense operations, and Viewers access dashboard insights.
The system is built using clean architecture with DTOs, MapStruct mappers, layered services, and JWT-based security. It ensures secure, scalable, and maintainable backend design.
It provides advanced features like pagination, filtering, soft delete, and user-wise financial analytics including income, expenses, and monthly trends.
Stateless authentication with role-based access control (ADMIN, ANALYST, VIEWER).
Admin-controlled user creation, role updates, and status management.
Full CRUD with filtering, pagination, and soft delete support.
Income, expense, category breakdown, and monthly financial insights.