I've been building and selling web app boilerplates for a few months now. Subscription trackers, freelance project managers — small tools that solve one problem and ship as source code on Gumroad.
The whole time, I've had no clean way to track my own revenue. I'd open Gumroad, look at the numbers, close the tab. No trends, no month-over-month view, no idea if I was actually growing.
I had a half-built React frontend sitting in a folder on my desktop called "metricmint." Two components, one health check API route, nothing connected. It had been there for weeks.
The GitHub Finish-Up-A-Thon challenge on dev.to was the push I needed. I opened GitHub Copilot and decided to finish it properly — not just make it run, but ship it to a standard where I could sell it.
What I built:
MetricMint is a self-hosted MRR dashboard for indie hackers. You enter your revenue numbers manually (no Stripe connect, no bank sync), and it shows you Net MRR, month-over-month growth, churn rate, ARPU, a 12-month trend chart, and a churn breakdown. Dark and light mode. Mobile responsive. Deployed on Railway, data on Supabase.
How Copilot actually helped:
The database layer was the clearest example. I described the schema I needed — MRR entries, subscriber counts, churn tracking — and Copilot generated the full Drizzle ORM schema and Zod validation. I didn't write any of that by hand.
The harder part was the monorepo build. MetricMint uses pnpm workspaces with shared packages across the DB client, API spec, and React Query hooks. Getting TypeScript imports to resolve in a Railway production build kept breaking. Copilot identified the issue (tsc not resolving workspace paths at build time) and suggested switching to esbuild with explicit bundle flags. Three minutes. I think that would have taken me a full day otherwise.
One thing I'll be honest about: I'm not a developer. No CS background, no formal training. I build entirely with AI assistance. So I wasn't using Copilot to speed up code I already understood — I was using it to build things I genuinely couldn't have built on my own. That context probably matters if you're reading this and wondering whether this workflow is realistic for someone like you.
The monetization side:
The boilerplate is live on Gumroad for $49. It's the fourth product I've shipped this way. The others (a subscription tracker and a freelance project manager) have sold. I don't know yet whether MetricMint will — the audience is slightly more specific.
My honest thesis: indie hackers who are past the "is anyone paying me anything" stage and want visibility into their growth without subscribing to Baremetrics. That's a real group of people. Whether there are enough of them looking for a self-hosted solution at $49 is what I'm about to find out.
Links:
Live demo: https://metricmint-app-production.up.railway.app
GitHub: https://github.com/ibrh96-prog/metricmint
Gumroad: https://ibrh96.gumroad.com/l/jwdmao
dev.to submission: https://dev.to/ibrh96prog/i-finally-shipped-metricmint-my-mrr-dashboard-for-indie-hackers-built-with-github-copilot-4302
Two things I'm genuinely curious about: