Three hours. That's roughly how long it took me to go from blank screen to a
working full-stack app with a real database.
I'm not a developer by background. I use Cursor as my main build tool and
Supabase for the database. No local PostgreSQL setup, no fighting with configs —
just a Transaction Pooler connection string and a prompt.
Here's what came out: FreelanceFlow, a client and project tracker built
specifically for freelancers who are tired of juggling invoices in spreadsheets.
What it does
- Client management — add clients, track contact info, see all their projects in one place
- Project tracking — status (active, on hold, completed), deadlines, linked to a client
- Invoice generation — create invoices per project, mark them paid/unpaid, track totals
- Dashboard — monthly revenue, outstanding amount, active project count, recent activity
- 12-month revenue chart built with Recharts
- Dark/light mode, mobile responsive down to 375px
No bank sync. No Stripe. No OAuth. You install it, you own it, you run it
yourself. That was intentional — the simpler the setup, the more useful it
actually is.
The stack
React 19 + Vite, Express 5, TypeScript, PostgreSQL via Drizzle ORM,
Tailwind CSS v4 + shadcn/ui, Framer Motion, Recharts. pnpm workspaces
monorepo. The full API contract is defined in OpenAPI 3.1 and Recharts
handles the charts.
What Cursor handled
Honestly, most of it. The entire monorepo structure, all the API routes,
the Drizzle schema, the React Query hooks, the dashboard layout. I wrote
the initial prompt, reviewed the output, fixed two routing bugs, and
that was it.
The part I still had to think through: the invoice status logic and making
sure the revenue chart was pulling from real data, not placeholder seed data.
Those took an extra 20-30 minutes of iteration.
What I'm doing with it
I packaged it and put it on Gumroad for $49. The pitch is simple: if you're
a freelancer or developer who wants a working starting point instead of
spending 2-3 days on boilerplate, this is it.
Live demo: https://freelanceflowweb-production.up.railway.app
Gumroad: https://ibrh96.gumroad.com/l/bcsufq
Honest take
Zero sales so far. I posted on Indie Hackers and got useful feedback —
the main note was that $39 was too cheap and the channel I was using
(IH) is better for feedback than for actual conversions. Both turned out
to be true. Price is now $49. Writing this post is me testing a different
channel.
I don't know if this will sell. But I do know the app works end-to-end,
the demo is populated with real data, and the code is clean enough that
a developer could extend it in an afternoon.
If you've built something similar or sold boilerplates before — what
actually drove your first sale?
Top comments (0)