← All selected work

Make financial progress
something you can see.

A personal-finance app that brings savings goals, funding history, and net worth into a garden interface. Each goal becomes a plant, with growth tied to recorded progress.

Role
Sole developer
Status
Public web application
Focus
Goals, funding, net worth
Stack
Next.js · TypeScript · Django REST · PostgreSQL
Screenshot of the Lago public homepage, showing its garden-inspired personal-finance interface
Lago’s public homepage. The garden metaphor connects financial goals to visual growth.

A clearer view of personal finances.

Balances tell part of the story. Goals, contributions, assets, and liabilities give those balances context. Lago brings them together so a person can see both their current position and what they are working toward.

I built Lago as the sole developer under PRAI Systems, with UX input from my wife. I handled the frontend and backend implementation, connecting a Next.js, React, and TypeScript interface to Django REST Framework and PostgreSQL.

Explore Lago

Goals with a history behind them.

  • Savings goals with target amounts, optional dates, and plant-based progress visualization.
  • Funding records with amounts, dates, and notes, keeping the contribution history behind each goal.
  • Asset and liability tracking, category breakdowns, and net-worth snapshots over time.
  • Income streams, budget views, and paycheck-cycle planning alongside goal allocations.
  • Trajectory charts based on a starting balance, monthly income, savings rate, return assumption, and time horizon.

Connect the visual to the underlying records.

Let progress shape the plant.

Each goal has a plant species and visual growth tied to its recorded progress. The garden provides a quick view, while amounts and funding history preserve the detail needed to understand it.

Keep contributions and income distinct.

Funding transactions record money assigned to a goal. Income streams record additional sources of income separately from those allocations. The backend updates funding records and goal balances within database transactions.

Make planning assumptions explicit.

Trajectory charts model a scenario from the selected inputs. Recorded net-worth history and assumption-based projections serve different purposes: one describes a position over time, and the other helps explore a possible path.

A public window into the project.

Public web application

Lago shows how I connect data modeling, API implementation, and a visual product interface around a personal-finance workflow. Its public homepage introduces the garden and goal-planning experience.

Visit lago.praisystems.com

Keep exploring

Beens

Next project

A good problem.
A thoughtful solution.

Exploring software engineering, applied AI, and product engineering opportunities with teams around the world.