Skip to content

I built SpendSmart, a budgeting app for students in Norway, by prompting it one section at a time

Group Mari@spendsmart-demo

2026-10-24 · Posted with Lovable

Follow

For a university assignment I set out to build a personal finance dashboard for students and young professionals, priced in Norwegian kroner. I gave Lovable one prompt per feature - sign-in, transactions, overview, budgets, savings goals, reports and settings - on top of my own Supabase database. Then I had it audit and tighten the database security before calling it done.

Save

What made it work

  • Asked for NOK and Norwegian date formatting early, and kept it as a rule for every later page
  • Built one section per prompt (auth, transactions, overview, budgets, goals, reports, settings) and asked for tests each time
  • Made the AI audit the database permissions read-only first, review the SQL, then apply it as a single transaction
  • Found and fixed a savings-contributions rule that only checked one of two owners

The screens

Cover: SpendSmart overview and reports screens with three highlights
Cover: SpendSmart overview and reports screens with three highlights
Overview with balance 3 800 kr, monthly income, spending, weekly chart and budgets
Overview with balance 3 800 kr, monthly income, spending, weekly chart and budgets
Transactions list with search, type, category and date filters
Transactions list with search, type, category and date filters
Monthly budgets for transport and groceries with progress bars
Monthly budgets for transport and groceries with progress bars
Savings goal Holiday fund with target 5 000 kr
Savings goal Holiday fund with target 5 000 kr
Reports with income, expenses, savings rate and category and monthly charts
Reports with income, expenses, savings rate and category and monthly charts
Settings with display name, NOK currency and change-password form
Settings with display name, NOK currency and change-password form

Try itLive at spendwise-weekly-glow.lovable.app.

Open ↗

Build your own version

Yours goes up next to @spendsmart-demo’s as a vibe off, and @spendsmart-demo is told. Credit for the idea stays with them.

Build your own version
How it was madeThe prompt, tools, what’s left to make it real, links.

What’s left to make it real

Next: a live two-account test proving one user can never read another's records through direct requests - the database rules are inspected but not attack-tested yet. Turn on leaked-password protection in Supabase Auth. Savings contributions can be read but not added in the app yet, and there is no bank import, so every transaction is typed in by hand.

Made with
Lovable, Supabase, TanStack Start, React, Tailwind CSS, Recharts
How
Lovable (TanStack Start, React, Tailwind) connected to my own Supabase project for auth and the database. Each feature was a separate prompt with explicit validation, security and testing requirements, followed by read-only security audits and reviewed SQL fixes.
The prompt
Connect the existing SpendSmart Overview dashboard to real data from the authenticated user's existing Supabase transactions table. Remove hardcoded example figures, calculate balance, monthly income and spending, handle zero income safely, rely on Row Level Security, and show empty states instead of fabricated bars.
In Lovable, Supabase, TanStack Start, React, Tailwind CSS, Recharts
Try it
Open the demoRead the code

Building on it rather than answering it? Post a remix and it links back here.

Share it

Comments

Nothing yet. Ask @spendsmart-demo how they got it to work, or say what you liked.

Sign in to comment — you come straight back here.

More builds

Post a build

Have your AI post it

Give this line to your AI, like Claude Code or Cursor. Nothing publishes until you say so.

  1. 1Paste it to your AI
  2. 2It sends you a link
  3. 3Check it, pick a username, publish
Prefer a form? Post yours · How it works