Gabriel Augustinho Torres

Finances Administration Program

Personal budget planning that shows how much you can spend today and when each goal will be met.

Year
2026
Role
Personal project, built solo
Stack
Next.js, React, TypeScript, Prisma, PostgreSQL, and Auth.js
Status
Live
The Analysis screen on a laptop, with an income of R$ 5,000.00 split into five categories, a financial health score of 79 out of 100 and the previous cycles.
The dashboard on a phone, with R$ 950.00 available this cycle, R$ 31.66 safe to spend today and the goal of a trip to Portugal.
On the laptop, the month’s analysis, with how the income is split and the financial health score. On the phone, how much is safe to spend today.

Finances Administration Program is a personal budget planner. It answers everyday questions: how much comes in each month, where that money should go, how much you can spend today without breaking the plan, and when each goal will be met.

Logging every expense is optional. If you never enter a single one, the dashboard still works, because you can say in 30 seconds roughly how much went out in each category. Sign-up walks through five steps, from income to the budget split and the goals, and saves progress at every step.

The technical decision I like most is keeping the financial engine apart from the screens. It is made of pure functions, with no database, that handle money as whole cents and percentages that always add up to exactly 100%. Nothing changes on its own: every automatic adjustment is shown first and waits for confirmation. When a month closes it becomes a record that no longer changes, so editing the plan today doesn’t rewrite the past. And no number on screen comes from AI.

The project has 368 unit tests and 64 end-to-end tests, with over 97% coverage on the engine. The live version is a demo with made-up data: “Ver com dados de exemplo” (“See it with sample data”) opens an account with three months of history that lives only in the server’s memory.

More screens

The dashboard on a phone with “Como calculamos isso?” (How we calculate this) open, showing R$ 950.00 divided by the 30 days left.
The goals screen on a phone, with a trip to Portugal at 33.33% and a paused photography course.
The daily limit worked out step by step, and the goals with the expected date for each.