A serverless, full-stack expense tracker built entirely on AWS β no servers to manage, no infrastructure to maintain. Add expenses, track spending by category, and view monthly reports, all backed by a pay-per-use backend.
I wanted to understand serverless architecture from the ground up β not just read about Lambda and API Gateway, but actually wire them together, break things, read the CloudWatch logs, and fix them. This project is the result: a working expense tracker where every part of the stack β database, backend, API layer, and frontend β was built and debugged by hand.
Request flow:Β the browser calls a REST endpoint β API Gateway (with Lambda proxy integration) forwards the raw event to the matching Lambda function β the function reads/writes DynamoDB using an IAM role scoped for that access β the response is serialized back through API Gateway to the browser, with CORS headers so the request isn't blocked cross-origin.
β¨ Features
Add expenses with amount, category, description, and date
View all expenses in a clean, ledger-style list
Delete individual entries
Auto-generated monthly report with category-wise totals
Fully responsive UI, no frameworks β just HTML/CSS/JS talking directly to the API
π Expense Book
A serverless, full-stack expense tracker built entirely on AWS β no servers to manage, no infrastructure to maintain. Add expenses, track spe...