All posts
AIEngineeringProductClaudeGen AIPrototypes

How I Started building My Own Product with Claude Code

A love letter to AI, a roast of my younger self, and a starter pack for my fellow PMs.

Sumit
Sumit
Admin
May 15, 2026
19 views 7 min read

The origin story (a.k.a. "Why is this PM writing code?")

Quick confession: I have a tech degree. I was also, by my own honest admission, not great at coding and not particularly interested in it. So naturally I went into product management, where my job became thinking up brilliant ideas and then politely waiting for very busy developers to maybe, possibly, eventually build them.

When I joined ConveGenius as a product intern, I noticed a pattern. I'd talk to devs, they'd nod, and then the backlog would swallow my idea whole, never to be seen again. Not their fault, they were drowning. But I kept thinking: what if I just… built it myself?

Spoiler: I did. And now I'm going to tell you exactly how, so you can too.

ChatGPT Image May 14, 2026, 04_56_16 PM.png

The FMB chapter : where the survey builder was born

If you've worked on FMB, you know the drill. Creating dumpsheets and surveys was a circus errors everywhere, endless back-and-forth between the state team (hi, that was me) and the tech team. Tickets, follow-ups, "can you check this once?" on loop.

The tech team did eventually whip up a survey builder, but let's just say it was held together with template tape and prayers. Not their fault either they were under deadline pressure. But it wasn't solving the problem.

So I rolled up my sleeves and built one. From scratch. As a person who, may I remind you, was not great at coding.

ChatGPT Image May 14, 2026, 05_01_08 PM.png

My AI toolkit (the slightly chaotic evolution)

Here's the embarrassing-but-real progression of tools I used:

  1. Lovable : Good for prototype, Useless for scalable real Products.

  2. GitHub Copilot Pro : free via student ID, came with a Claude model. Started here.

  3. Codex via ChatGPT Pro : picked this up through the ConveGenius team plan.

  4. Claude Code : the final boss. This is the one that's real deal.

I used all of them, step by step, layered on top of each other. Each one pulled its weight at different stages. By the end, I'd shipped a real, working survey builder with genuine UX touches, fewer clicks, less typing, the kind of polish that comes from being a product person who finally has the keys to the car.

And here's the magic: I'd be mid-build, get a new idea for a tiny enhancement, and just… do it. No JIRA ticket. No sprint planning. No "let's revisit in Q3." Just me, the AI, and a slightly excessive amount of coffee.

ChatGPT Image May 14, 2026, 05_12_13 PM.png

My free-tier startup stack (you're welcome)

For my fellow broke-but-ambitious builders, here's what I use, and how much it costs me: nothing.

  • Vercel → frontend deployment. Free, gives you a domain, and you even get one cron job (automation) per project. Just one. Don't be greedy. Pair it with Next.js, they're basically married.

  • Render → backend deployment. Also free, also gives you a domain. Tiny heads-up: the free tier sleeps after about 15 minutes of inactivity, so the first request after a nap takes a few seconds to wake up. Fine for prototypes, annoying for demos. Hit your backend with a cron job to keep it warm if it matters.

  • Supabase → database + Google authentication + storage. The free tier is genuinely generous. Bonus: turn on Row Level Security (RLS) before you ship anything real, otherwise anyone with your public key can read your whole database. Ask me how I know.

  • GitHub → code hosting, obviously.

That's a full-stack app, deployed, authenticated, and live on the internet, for the price of zero rupees. If startups in 2010 saw this stack they would weep.

One sacred rule: never paste API keys, database passwords, or secrets directly into your code. Put them in a .env file, add .env to your .gitignore, and configure them through Vercel/Render/Supabase dashboards. If you commit a secret to GitHub, assume the entire internet now has it. Just rotate it and move on with your life.


The one thing I wish someone had told me earlier: .md files

This is the trick. The big one. The thing that separates "AI gave me garbage" from "AI gave me exactly what I wanted."

Use markdown files, yes, those .md things you've seen on GitHub like README.md as instructions for the AI.

If you're using Claude Code specifically, there's a magic filename it looks for: CLAUDE.md. Drop it at the root of your project and Claude Code reads it automatically at the start of every session. You don't even have to remind it. (Bonus: type /init in Claude Code and it'll generate a starter CLAUDE.md based on your project. Then you trim it down to the stuff that actually matters.)

Here's how I structure my markdown context:

  • CLAUDE.md → the WHY and HOW of your project. Tech stack, naming conventions, hard rules ("never use class components", "all API calls go through /lib/api.ts"), and anything Claude would mess up without being told.

  • design.md → spacing, colors, typography, component style, the overall vibe. "Use Tailwind, prefer rounded-2xl, primary color is #6366F1."

  • user-flow.md → user journeys, edge cases, the stuff in your head you keep forgetting to mention.

  • prd.md (or spec.md) → the actual product requirements. What are you building? Who for? What does success look like?

One important rule: keep CLAUDE.md short. Under 200 lines, ideally less. Counterintuitive, I know but the longer it gets, the more the AI starts ignoring instructions uniformly. Every line should answer the question: "Would Claude make a mistake without this?" If not, delete it.

Think of .md files as the gatekeepers. They tell the AI: follow these rules, don't improvise, stay in your lane. The difference in output quality is honestly unfair.


ChatGPT Image May 14, 2026, 05_03_19 PM.png


How to actually start (the workflow I wish I'd had on day one)

Most people open Claude Code and say "build me a survey builder" and then act surprised when the result is a mess. That's not the AI's faults that's like telling a contractor "build me a house" and walking away. Here's the actual sequence:

  1. Write a tiny PRD first. Two paragraphs in prd.md: what the product is, who uses it, the 3 core flows. Don't write a 20-page spec you'll change your mind by Tuesday.

  2. Decide your stack before you prompt. Next.js + Tailwind on the frontend, Supabase for the DB, deploy to Vercel. Write that in CLAUDE.md. Now Claude won't suggest you use Angular and Firebase out of nowhere.

  3. Use Plan Mode. This is the single biggest level-up. In Claude Code, press Shift+Tab to enter Plan Mode Claude will read your code and propose an approach without changing anything. Review the plan, push back, edit it, then let it execute. The cost of pausing to plan is near zero. The cost of letting Claude confidently solve the wrong problem for 20 minutes is your entire afternoon.

  4. Build in slices, not in megastructures. One feature at a time. Auth first. Then surveys list. Then survey creation. Then results. Don't ask for all of it in one prompt, you will end up with four broken things instead of one working thing.

  5. Commit to GitHub after every working feature. Yes, even tiny ones. Git is your undo button. When the AI inevitably nukes something that was working an hour ago (it happens to all of us), you'll just git revert and laugh instead of cry.

    ChatGPT Image May 14, 2026, 05_05_16 PM.png

When things break (and they will)

  • Paste the actual error message. Don't describe the bug in words, copy the red text from your terminal or browser console and just say "fix this." Claude reads stack traces better than humans do.

  • Use /clear between unrelated tasks. Long sessions degrade. A fresh session with a sharp prompt beats a 3-hour session full of accumulated junk every single time.

  • If Claude keeps getting it wrong, the problem is usually your context. Either CLAUDE.md is missing something critical, or the prompt is too vague, or you're asking for too much at once. Step back and tighten the inputs.

  • For UI bugs, share a screenshot. Claude can see images. "Here's what it looks like, here's what I want it to look like" works wonders.


My honest, no-frills workflow

If you want my go-to method, here it is in seven lines:

  1. ChatGPT for crafting prompts, thinking out loud, and planning structure

  2. Claude Code for actually writing the code (with Plan Mode on for anything non-trivial)

  3. CLAUDE.md + design.md to keep the AI on a leash

  4. One feature at a time, committed to GitHub after each working slice

  5. Vercel + Render + Supabase for shipping

  6. /clear when the session gets messy

  7. Paste the error, don't describe it when things break

That's it. That's the secret. There's no step 8.

ChatGPT Image May 14, 2026, 05_16_36 PM.png

The offer

If you're trying to build something and you get stuck whether it's running stuff locally, deploying somewhere, or figuring out why your frontend looks like it was designed in 2003, come find me. I'm always free to help. Truly. I will probably be more excited about your project than you are.

You don't need to be a great developer to build great things anymore. You just need a problem worth solving, a few free tools, and the audacity to not wait around for permission.

Go build something. 🚀

ConveGenius Daily Signals

Receive the next signal

Get future product, design, AI, engineering, and team signals directly in your inbox. Only published signals. No spam.

Unsubscribe anytime · No tracking pixels

Reactions
Sign in to react

Discussion

5 comments
Login to comment. Use Google to join the discussion.
Login to comment
  • Shresth Kasera
    Shresth Kasera5/15/2026

    Insightful💡

  • ananya goswami
    ananya goswami5/15/2026

    99 missed calls from Dario 📞😭

  • Neh Jain
    Neh Jain5/17/2026

    love letter to AI 👍

  • PRADYUMN AWASTHI
    PRADYUMN AWASTHI5/17/2026

    Insightful

  • AYUSH SHARMA
    AYUSH SHARMA5/18/2026

    useful !!

More from Sumit
Decoding Claude
Jun 8, 2026 · 6 min