Lesson 7 - Building and Deploying Your MVP

Capstone lesson: Plan, build, and deploy a complete minimum viable product from scratch using everything you've learned. Ship your first product.

Duration: 2-3 hours

Learning Objectives

By the end of this lesson, you will be able to:

  • Plan a realistic MVP scope using the lessons learned framework
  • Build a complete project from idea to deployed product
  • Deploy your MVP to production and share it publicly
  • Create a post-launch plan for iteration and growth

Videos

MVP Planning: Scope, Tech Stack, and Timeline

How to plan a minimum viable product that's actually viable — small enough to ship quickly, valuable enough to matter.

Duration: 6 minutes

Build Workflow: From Prompt to Production Code

The complete workflow for building an MVP with Claude: planning, implementing, testing, debugging, iterating.

Duration: 5 minutes

Deployment and Launch: Ship It to the World

Deploy your MVP to production, set up your domain, and execute a simple launch strategy.

Duration: 6 minutes

Key Concepts

The MVP Planning Template

Use this template to plan your MVP: --- **Project Name:** [Your product name] **One-Sentence Pitch:** [Product name] helps [target user] to [do something] by [key differentiator]. **Example:** "02Ship helps non-programmers learn to build products by teaching them to use AI coding tools through hands-on courses." **The Problem:** - Who has this problem? [Be specific: 'non-technical founders', not 'everyone'] - How do they solve it today? [What's the alternative?] - Why is that solution insufficient? [The pain point] **The Solution (Your MVP):** - Core value proposition: [The ONE thing your MVP does really well] - How it works: [3-5 sentence explanation a 10-year-old could understand] **Key Features (3 Maximum):** 1. [Feature 1 - the absolute minimum to deliver value] 2. [Feature 2 - necessary for feature 1 to work] 3. [Feature 3 - nice to have if time permits] **NOT in the MVP (Save for V2):** - [Feature you want but don't strictly need] - [Polish that can wait] - [Integration that's not critical] **Success Criteria:** - Technical: [App runs, core flow works, no critical bugs] - User: [Can complete main task without confusion] - Metric: [Get X users to complete Y action] **Tech Stack:** - Frontend: [e.g., Next.js 14 + TypeScript + Tailwind] - Backend: [e.g., Supabase, or none (static site)] - Deployment: [e.g., Vercel] - Other: [Any critical integrations] **Timeline:** - Planning: [1 day] - Building: [3-5 days] - Testing & polish: [1-2 days] - Launch: [1 day] - **Total: 1 week maximum for first MVP** **Known Risks:** - [Technical challenge you're unsure about] - [Assumption that might be wrong] - [Resource you might not have] --- **After filling this out, ask yourself:** 1. Could I explain this to someone in 30 seconds? 2. Can I build this in a week without burning out? 3. Would even 10 people find this useful? If all yes → start building. If any no → simplify further.

Recommended Tech Stack for First MVP

**Best for Absolute Beginners:** **Option 1: Static Website** - HTML + CSS + vanilla JavaScript - Deployment: Netlify (drag & drop) - Best for: Landing pages, portfolios, simple tools - Pros: Simplest possible, no build process - Cons: Limited functionality, harder to scale **Option 2: Next.js + Vercel (Recommended)** - Next.js 14 (App Router) + TypeScript + Tailwind CSS - Deployment: Vercel (GitHub integration) - Best for: Most web apps, SaaS products, content sites - Pros: Claude knows it well, scales to complex apps, great docs - Cons: Steeper learning curve than plain HTML **Option 3: No-Code Tools** - Webflow, Framer, Carrd (for landing pages) - Bubble, FlutterFlow (for apps) - Best for: Maximum speed, no coding at all - Pros: Ship even faster, visual editing - Cons: Less control, harder to customize, costs add up **What NOT to Choose for First MVP:** ❌ Custom backend from scratch (use Supabase/Firebase instead) ❌ Mobile app (web first, mobile later) ❌ Blockchain/crypto integrations (complexity nightmare) ❌ Microservices architecture (you're not Netflix) ❌ Cutting-edge frameworks (stick to what Claude knows) **Our Recommendation:** Next.js + Vercel. Why? - Claude has excellent Next.js knowledge - Free hosting on Vercel - Scales from simple to complex - Huge community for help - Used by professionals (you're learning a real skill) **If Next.js feels too complex:** Start with plain HTML/CSS, ship that, then rebuild in Next.js for V2. Shipping imperfectly > not shipping perfectly.

Build Phase: Step-by-Step Workflow

**Day 1: Planning & Setup** 1. Fill out MVP Planning Template 2. Create a Project in Claude with your plan as custom instructions 3. Ask Claude: 'Review my MVP plan and suggest improvements' 4. Refine based on feedback 5. Create GitHub repo (optional but recommended) 6. Set up local dev environment (Lesson 4) **Day 2-3: Core Features** 1. Prompt Claude: 'Generate the initial project structure for [MVP]' 2. Run code locally, verify it works 3. For each core feature: - Prompt: 'Add [feature]: [specific requirements]' - Test the feature - Iterate if needed (simplify, expand, debug) 4. Commit working code after each feature **Day 4: Polish & Test** 1. Mobile responsiveness check (test on phone) 2. Add error handling ('what if user does X wrong?') 3. Basic loading states (spinners, skeletons) 4. Accessibility check (keyboard navigation, screen reader labels) 5. Copy/content review (fix typos, improve clarity) 6. Ask 1-2 people to test and give feedback **Day 5: Deployment Prep** 1. Add basic analytics (Vercel Analytics or Google Analytics) 2. Set up error tracking (optional: Sentry free tier) 3. Add meta tags for SEO and social sharing 4. Create README with setup instructions 5. Final test: does it work in production mode? (`npm run build && npm start`) **Day 6: Deploy & Launch** 1. Deploy to Vercel (connect GitHub repo) 2. Set up custom domain (optional) 3. Test live site on multiple devices 4. Fix any production bugs 5. Write launch post (Twitter, LinkedIn, relevant communities) 6. Share with 5-10 people directly for initial feedback **Day 7: Respond & Plan** 1. Respond to all feedback 2. Log bugs and feature requests 3. Prioritize what to fix vs. what to defer 4. Plan V1.1 improvements 5. Celebrate: you shipped! 🎉 **If You Get Stuck:** - Stuck <30 min: Debug with Claude - Stuck 30-60 min: Ask in Discord/community - Stuck 60+ min: Simplify the feature or skip it for V2 - Really stuck: Take a break, come back fresh Remember: Done is better than perfect.

Pre-Launch Checklist

**Technical Must-Haves:** - [ ] App runs without errors in production mode - [ ] Core user flow works end-to-end - [ ] Works on mobile (at least readable/usable) - [ ] No sensitive data (API keys) hardcoded - [ ] Basic error handling (not crashing on bad input) **Content Must-Haves:** - [ ] Clear value proposition on landing page - [ ] How-to instructions or onboarding - [ ] Contact or support info - [ ] About page or footer with context **SEO Basics:** - [ ] Title tags on all pages - [ ] Meta descriptions - [ ] Open Graph tags (for social sharing) - [ ] Favicon **Analytics:** - [ ] Basic analytics set up (Vercel Analytics or GA4) - [ ] Can track key user action (signup, usage, etc.) **Nice-to-Haves (Not Blockers):** - [ ] Custom domain (vs. yourapp.vercel.app) - [ ] Email capture for updates - [ ] Pricing page (if applicable) - [ ] Testimonials or social proof - [ ] Privacy policy (required if collecting data) **Launch Day:** - [ ] Announce on Twitter/LinkedIn with screenshot - [ ] Share in relevant communities (Reddit, Discord, forums) - [ ] Tell friends and ask for feedback - [ ] Post on Product Hunt (optional, can wait for V1.1) - [ ] Respond to every comment/message within 24 hours **Post-Launch (Week 1):** - [ ] Fix critical bugs immediately - [ ] Thank early users publicly - [ ] Document feedback (bugs, features, questions) - [ ] Prioritize what to build next - [ ] Plan V1.1 for 1-2 weeks out **Mental Checklist:** - [ ] I'm OK with this being imperfect - [ ] I'm shipping to learn, not to impress - [ ] Feedback is a gift, even when harsh - [ ] I can always improve it after launch - [ ] Today I'm a builder who ships

Simple Launch Strategy

**Goal:** Get 10-50 people to try your MVP in the first week. **Where to Share:** **Twitter/X:** - Post with screenshot - Tell the story: 'Built this in X days using Claude' - Use hashtags: #BuildInPublic #IndieHacker #AI - Tag relevant accounts (but don't spam) **LinkedIn:** - Professional angle: 'Learning to build products with AI' - Share lessons learned - Ask your network for feedback **Reddit:** - r/SideProject (feedback focus) - r/IMadeThis (show and tell) - Niche subreddits related to your product - Follow sub rules (some ban self-promotion) **Discord/Slack Communities:** - Share in relevant channels - Ask for feedback, not just promotion - Offer to help others in return **Product Hunt:** - Wait until V1.1 (not bare MVP) - Or launch immediately for early feedback - Prepare: good description, screenshots, first comment **Indie Hackers:** - Post in 'Show IH' section - Share your build story - Engaged community, constructive feedback **Direct Outreach:** - Message 5-10 people who fit your target user - Ask for specific feedback: 'Does this solve [problem] for you?' - Offer beta access or free use **Launch Post Template:** 🚀 I just shipped [Product Name]! [One-sentence value prop] Built in [X days] using Claude + [tech stack]. Zero coding experience before this course. ✨ What it does: - [Key feature 1] - [Key feature 2] - [Key feature 3] 🔗 Try it: [yourproduct.com] I'd love your feedback! What works? What's confusing? What's missing? #BuildInPublic [other relevant hashtags] **What NOT to Do:** - Don't spam multiple subreddits in one hour - Don't claim it's 'perfect' or 'revolutionary' - Don't ignore negative feedback - Don't pay for fake upvotes/traffic - Don't compare yourself to others' launches **Success Metrics (Week 1):** - 10+ people tried it - 5+ pieces of feedback received - 1+ bug fixed based on real usage - Learned something that will inform V1.1 **Remember:** Your first launch won't go viral. That's not the goal. The goal is: ship, learn, iterate.

Key Definitions

**MVP (Minimum Viable Product):** Smallest version of your product that delivers core value and can be tested with real users **Deployment:** Publishing your app so others can access it via the internet **Production:** The live environment where real users interact with your app (vs. development/testing) **Launch:** Making your product public and announcing it to get initial users **Iteration:** Cycle of shipping → learning → improving → shipping again **V1 / V2:** Version numbers (V1 = first launch, V2 = major update) **Analytics:** Tools that track how users interact with your product **Feedback Loop:** Process of collecting user feedback and using it to improve

Common Mistakes & Pitfalls

Trying to build too many features for MVP

3 features maximum. If you have more, split them into V1 and V2. Ship small, iterate fast.

Waiting for perfection before launching

If you're not a little embarrassed by V1, you launched too late. Ship and improve based on real feedback.

Not testing on mobile before launch

50%+ of users will be on mobile. Test on your phone, not just your laptop.

Ignoring or getting defensive about feedback

Feedback is data, not personal attack. Even harsh feedback often contains useful insights.

Launching and disappearing

Respond to every user in week 1. Engagement matters more than perfection for early traction.

Exercises

Exercise 1: Plan Your MVP (Capstone Project Brief)

60 minutes

Create a complete MVP plan using the template provided. This becomes your capstone project.

Expected Output:

Completed MVP Planning Template including: one-sentence pitch, problem/solution, 3 features max, tech stack, timeline, success criteria

Success Criteria:

  • Can explain the MVP in one sentence
  • Problem and solution are specific (not vague)
  • Limited to 3 features maximum
  • Timeline is realistic (3-7 days total)
  • Tech stack chosen (preferably Next.js + Vercel)
  • Success criteria are measurable
  • Asked Claude to review and incorporated feedback

Exercise 2: Build Your MVP

Multiple days (3-7 days recommended)

Build your planned MVP from scratch using Claude. Follow the day-by-day workflow provided.

Expected Output:

Working MVP project (runnable locally) with: core features implemented, basic polish, tested functionality, documented code

Success Criteria:

  • All 3 core features implemented and working
  • Runs without critical errors
  • Mobile-responsive (at least usable on phone)
  • Committed to Git with clear commit messages
  • README explains what the project does and how to run it
  • At least one other person tested it and gave feedback
  • Iterated at least once based on testing feedback

Exercise 3: Deploy and Launch Your MVP

2-3 hours (deployment + launch posts)

Deploy your MVP to production and execute a simple launch strategy.

Expected Output:

Live product with: deployed site (custom domain optional), launch posts on 2+ platforms, proof of initial users/feedback

Success Criteria:

  • Deployed to Vercel (or equivalent) and accessible via public URL
  • Analytics set up (can track visitors)
  • Launched on at least 2 platforms (Twitter, LinkedIn, Reddit, etc.)
  • Got at least 5 people to try it
  • Received and documented at least 3 pieces of feedback
  • Responded to all feedback within 24 hours
  • Created a V1.1 improvement plan based on learnings
  • Celebrated shipping! 🎉

Lesson Reflection

Take a moment to reflect on what you've learned:

  • 1. What's the smallest version of your product idea that would still be useful to someone?
  • 2. What scares you more: building it or launching it? Why?
  • 3. If you shipped your MVP next week, what would you learn that you don't know now?