I Built a SaaS in 30 Days Using AI — Here's What Actually Happened
Thirty days. That's how long it took to go from "I have an idea" to a live product with real users and a payment system.
No team. No co-founder. No VC money. Just me, a MacBook, and Claude Code.
This is the real story — not the sanitized version. I'll cover what worked, what didn't, and why building with AI is simultaneously the most powerful and most dangerous tool available to solo founders right now.
The Idea
I'd been tracking my daily habits on paper for years. Four categories: body, mind, business, relationships. Simple grid, check the boxes, earn your downtime.
The paper system worked, but I wanted something digital. Something that could track streaks, show patterns, and give me that satisfying visual of a completed day. I looked at every habit tracker on the market. They were all either too complex, too gamified, or designed for people who need reminders to drink water.
I wanted something built for high performers. People who don't need motivation — they need a system that respects their time and shows them the truth about their consistency.
So I decided to build it myself.
The Tech Stack Decision
Here's where most solo founders waste their first week: agonizing over the stack. I gave myself one rule: pick what gets me to users fastest.
- Next.js — full-stack React framework, handles everything
- TypeScript — non-negotiable, catches bugs before users do
- Tailwind CSS — I'm not a designer, but Tailwind makes me look like one
- PostgreSQL (via Neon) — serverless Postgres, zero DevOps
- Drizzle ORM — type-safe database queries
- BetterAuth — authentication that took 30 minutes instead of 3 days
- Vercel — deploy on push, done
Total time making tech decisions: about two hours. Not two weeks. Two hours.
Building with Claude Code
This is the part everyone asks about. Yes, I used AI heavily throughout the build. Here's what that actually looked like.
What AI was great at:
- Scaffolding new features from a clear description
- Writing database schemas and migrations
- Generating UI components that match existing patterns
- Debugging cryptic TypeScript errors
- Writing tests (when I asked for them)
What AI was terrible at:
- Making product decisions
- Understanding why something should exist
- Knowing when to stop adding features
- Writing copy that sounds human (I wrote all the marketing myself)
The pattern that worked: I'd describe the outcome I wanted, not the implementation. "Users should see their habit grid for today with checkboxes they can toggle" works. "Create a React component with useState hooks that..." doesn't.
The 30-Day Timeline
Week 1: Core Loop
Auth, database schema, the daily grid view. Nothing else. By day 7, I could log in and check off habits. It was ugly, but it worked.
Week 2: Visual Polish + Data
Made it look good. Added streak tracking, weekly summaries, and the satisfying "grid complete" animation. This is where the product started feeling real.
Week 3: Payments + Settings
Stripe integration, pricing page, user settings. The boring-but-necessary infrastructure. I almost skipped this to add more features. Glad I didn't.
Week 4: Launch Prep
Landing page, onboarding flow, email system, bug fixes. Deployed to production on day 28. Spent two days testing with real data.
The Mistakes
I made plenty:
Over-building early. I spent almost a full day building a social features prototype before realizing nobody asked for it. Deleted the whole thing. If users don't need it on day one, it doesn't exist on day one.
Ignoring mobile early. Built desktop-first and had to retrofit the entire grid layout for phones. Should have started mobile-first given that most people check habits on their phone.
Not writing tests until week 3. By then I had enough surface area that manual testing was eating hours. Should have written critical-path tests from day one.
Shipping the wrong pricing. Launched at $9/month, got feedback it was too high for a habit tracker. Moved to $5/month with an annual option. Conversions doubled overnight.
What I'd Do Differently
If I were starting over:
- Mobile-first from hour one. Not day one. Hour one.
- Set up error monitoring immediately. I lost two days of bug reports because I didn't have Sentry connected until week 2.
- Talk to 10 potential users before writing code. I got lucky that my instincts were right. That's not a strategy.
- Build the payment system in week 1. It forces you to think about value from the start.
The Results
Thirty days after starting, EarnIt Grid was live. Real users were signing up. Revenue was coming in. Not life-changing revenue — but proof that the idea had legs.
More importantly, I proved something to myself: a solo founder with AI tools can ship a quality product in a month. Not a toy. Not an MVP held together with duct tape. A real product that people pay for.
The Real Lesson
The biggest takeaway isn't about AI or tech stacks or launch strategies. It's this:
The gap between "idea" and "live product" has never been smaller.
If you're sitting on an idea, the only thing standing between you and a launched product is the decision to start. The tools exist. The infrastructure is there. The AI can handle the grunt work.
You just have to build.
James Prosper
Direct response marketer turned solo founder. I build profitable products, write about what works, and share the daily habits that keep me shipping.
Get posts like this in your inbox: