Skip to content

Finance Manager

A budgeting app from hostel life for tracking transactions, category budgets, reports, and personal spending patterns.

FlaskPythonMongoDB
SourceLive

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

I wanted control over the data, a dashboard shaped around my habits, and no bank connection just to 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 was confusing, I noticed. If it helped, I kept opening it.