This project is a backend system for a finance dashboard that manages financial transactions, user roles, and access control.
It demonstrates clean backend architecture, API design, business logic implementation, and role-based authorization.
https://github.com/chandu207-cmd/Finance-Data-Processing-and-Access-Control-Backend
http://localhost:8081/swagger-ui/index.html
Note: The API runs locally. Please follow the setup instructions below to access Swagger UI.
Returns structured JSON:
{ “totalIncome”: number, “totalExpense”: number, “balance”: number }
git clone https://github.com/chandu207-cmd/Finance-Data-Processing-and-Access-Control-Backend.git
Open in Eclipse / IntelliJ
Run:
FinanceBackendApplication.java
http://localhost:8081
Key: role
Value: ADMIN / ANALYST / VIEWER
POST /transactions
Body:
{
"amount": 1000,
"type": "income",
"category": "salary",
"date": "2026-04-06",
"notes": "Monthly salary"
}
GET /transactions
PUT /transactions/{id}
DELETE /transactions/{id}
GET /transactions/category/{category}
GET /transactions/summary
controller → API layer
service → business logic
repository → database access
model → entities
dto → data transfer objects
exception → global error handling
Chandu Misanapu