You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A full-stack web application to track personal income and expenses, visualize spending, and manage monthly budgets.
This project is made with Angular, Node.js, MySQL, Prisma, D3.js, Railway and Vercel deployment, Tailwind CSS.
Clarifying best practices for deployment & API structure
What AI Did Not Do
Did not write the full project code
Did not handle deployment
Did not generate database data
No sensitive project information was shared
Developer Contribution
All application code, logic implementation, debugging, testing, and deployment were done by the developer.
LLM was used only as an assistant for reference and learning.
API Endpoints
Authentication
Method
Endpoint
Description
POST
/auth/login
Login user
Transactions
Method
Endpoint
Description
GET
/transactions
Get all transactions
GET
/transactions/:id
Get single transaction by ID
POST
/transactions
Create new transaction
PUT
/transactions/:id
Update transaction
DELETE
/transactions/:id
Delete transaction
Supports filters & pagination via query params: ?page=1&pageSize=10&category=Food&month=2025-02
Categories
Method
Endpoint
Description
GET
/categories
Get all categories
POST
/categories
Create category
PUT
/categories/:id
Update category
DELETE
/categories/:id
Delete category
Budget
Method
Endpoint
Description
GET
/budget
Get current month budget & usage
POST
/budget
Set monthly budget
PUT
/budget/:id
Update monthly budget
Summary & Analytics
Method
Endpoint
Description
GET
/summary?month=YYYY-MM
Get monthly summary (income, expense, balance)
GET
/charts/expense-category
Breakdown expense by category
Additional Project Meta data
Field
Value
Version
1.0
Completion Date
30/10/2025
👤 Author
Sasidharan Senthilkumar
About
Personal Budget Tracker application where users can track their income, expenses, and overall budget.