← All posts
ShippingProductivityNext.jsVercel

Ship It: From Concept to Deployed in 72 Hours

The mental model and practical workflow that let me go from blank repo to live product in a weekend — applied to three projects so far.

Mar 15, 20265 min read

Most side projects die in the gap between 'cool idea' and 'working thing anyone can use.' The gap is not technical skill — it's decision paralysis, premature optimization, and scope creep. Here's how I close the gap in a weekend.

Hour 0–4: Define the One Thing

What is the one action the user takes that makes the product valuable? Write it in one sentence. Everything else is deferred. For Active Chat: 'User joins a room and sends anonymous messages.' That's it. No profiles, no history, no moderation — those are version 2.

Hour 4–24: Build the Core Path Only

Next.js + Supabase is my default stack for weekend builds. Auth in 30 minutes, database and realtime included, deploy to Vercel in one command. I don't reach for anything else until I need it.

  • npx create-next-app — start in under 2 minutes
  • Supabase project + supabase-js — auth and DB done
  • Tailwind for styling — no design system decisions needed
  • Vercel for deploy — push to main, it's live

Hour 24–48: Make It Not Embarrassing

Error states, loading skeletons, mobile layout. Not polish — just the things that make it feel intentional. A spinner on the submit button. A 404 page. An empty state with a call to action. These take 30 minutes and they make the difference between 'broken demo' and 'rough but real.'

Hour 48–72: Ship and Tell Someone

A shipped product with one user and ten bugs teaches you more than a perfect product no one ever uses. Ship first, iterate in public.

Push the deploy. Share the URL with at least one real person before you sleep. Their first question tells you what you actually built versus what you thought you built. The answer is usually surprising and always useful.