Finance Manager

A budgeting app built during hostel life for transaction tracking, category budgets, reporting, and financial visibility without handing data to another finance product.

1 min readGitHub ↗Live Demo ↗
FlaskPythonMongoDB

Finance Manager came from hostel expenses getting messy enough that a spreadsheet stopped being useful.

I wanted control over the data, a dashboard shaped around my own habits, and a tool that did not ask for bank access just to help me understand spending.

What It Does

The app covers the basics:

  • transaction tracking
  • category budgets
  • spending summaries
  • cash-flow reporting

The real goal was visibility. I wanted to notice where money was drifting before it became a pattern.

What Mattered

The stack stayed intentionally plain: Flask, MongoDB, and Docker Compose.

That was deliberate. I did not want framework novelty inside a tool I needed to trust.

Security also had to be part of the product, not a polish pass. The app uses bcrypt password hashing, rate limiting on auth endpoints, HttpOnly sessions, and explicit confirmation for sensitive actions.

Why It Stayed

I used it to manage expenses for the rest of college.

That is the cleanest validation this kind of project can get. If the workflow felt confusing, I noticed. If it helped, I kept opening it.