A finance app thatforecasts instead ofreporting.
- PRODUCT
- Monark
- ROLE
- Everything
- STACK
- Next.js · TS
- DATA
- Postgres · Prisma
- HOST
- Vercel

Budget apps report the past. Nobody needs a report.
Every personal finance tool I tried answered the wrong question. They tell you what you spent, in a chart, after the fact. The question that actually matters on day four of the month is whether you are on track to end it badly.
So Monark's dashboard does not open with a chart. It opens with a sentence: your net position and where the month is pacing to. The visualisation is secondary to the statement.
Deliberately small.
One Next.js app, one Postgres database, Prisma between them. No microservices, no message bus, no event sourcing. A single-user finance app does not need distributed anything, and every extra moving part is something that can be down at 2am for no revenue.
next.js
user-scoped
typed
source of truth
Constraints in the schema, not in the app.
Anything the database can guarantee, the database guarantees. Application code is where rules go to be forgotten.