🔨 Building Stage

The Builder's
Launch Kit

From code to customers. Ship fast, ship right, ship once.

Next.js
Vercel
Supabase
Stripe
Cursor
Resend

What's Inside

1

Sprint Planning Board

Organize work into focused sprints with velocity tracking

2

Deployment Checklist

Never miss a step when shipping to production

3

Bug Tracker

Severity-based tracking with triage framework

4

Database Schema Planner

Plan your data model before writing migrations

5

API Integration Tracker

One source of truth for every service you depend on

SECTION 01

Sprint Planning Board

Organize your work. Move fast without losing track.

Current Sprint

FieldDetails
Sprint #
Start Date
End Date
Sprint Goal
Demo Date

Sprint Backlog

#TaskTypePriorityEst. HoursStatus
1🔨 FeatureP0⬜ Todo
2🐛 BugP1⬜ Todo
3🔧 ChoreP2⬜ Todo
4
5
6
7
8

Sprint Velocity

SprintPlanned PointsCompletedVelocityNotes
1
2
3
4

Sprint Retro

✅ What went well
❌ What didn't
🔄 Change next time
SECTION 02

Deployment Checklist

Ship with confidence. Every time.

Pre-Launch (1 week before)

All core features working and tested
Error tracking set up (Sentry)
Analytics installed and firing events
Environment variables secured (no hardcoded secrets)
Domain configured and SSL active
SEO basics: title tags, meta descriptions, OG images
Favicon and app icons set
Loading states for all async operations
404 page created
Legal pages: Privacy Policy, Terms of Service

Performance

Lighthouse score > 90 (Performance)
Lighthouse score > 90 (Accessibility)
Images optimized (WebP, lazy loading)
Fonts preloaded
Bundle size < 200KB initial JS
Core Web Vitals passing (LCP < 2.5s, FID < 100ms, CLS < 0.1)

Security

Authentication working (sign up, login, logout, reset)
API routes protected (auth middleware)
Rate limiting on auth endpoints
CORS configured correctly
Input validation on all forms
SQL injection / XSS protections verified
Secrets in environment variables (not in code)
Database backups configured

Payment (if applicable)

Stripe integration tested with test keys
Webhook handling verified
Subscription creation flow works
Cancellation flow works
Invoice/receipt emails sending
Switched to live Stripe keys

Launch Day

DNS propagated (check with dig)
Monitoring alerts configured
Error notification channel set up
Backup plan documented (rollback procedure)
Launch announcement ready
Support channels active
🚀 Post-Launch

Monitor error rates for 48 hours. Respond to first user feedback immediately. Fix critical bugs same-day. Then celebrate, you shipped. 🎉

SECTION 03

Bug Tracker

Know what's critical, what can wait, and what to ignore.

Active Bugs

IDTitleSeveritySteps to ReproduceStatusAssigned
B-001🔴 CriticalOpen
B-002🟠 HighOpen
B-003🟡 MediumOpen
B-004🟢 LowOpen
B-005
B-006

Severity Guide

🔴 Critical

App down, data loss, security vulnerability.
Fix immediately.

🟠 High

Core feature broken, many users affected.
Fix within 24 hours.

🟡 Medium

Feature partially broken, workaround exists.
Fix this sprint.

🟢 Low

Cosmetic issue, edge case.
Fix when convenient.

Bug Triage Questions

1
Can users still accomplish their core task?
2
How many users are affected?
3
Is there a workaround?
4
Is data being lost or corrupted?
5
Is this a security issue?
SECTION 04

Database Schema Planner

Plan your data model before writing migrations.

Users Table

ColumnTypeConstraintsNotes
idUUIDPK, auto-generated
emailVARCHAR(255)UNIQUE, NOT NULL
nameVARCHAR(255)
avatar_urlTEXT
planENUMDEFAULT 'free'free, pro, team
created_atTIMESTAMPDEFAULT now()
updated_atTIMESTAMPAuto-update

Your Main Entity

ColumnTypeConstraintsNotes
idUUIDPK
user_idUUIDFK → users.id
titleVARCHAR(255)NOT NULL
descriptionTEXT
statusENUMDEFAULT 'draft'
created_atTIMESTAMPDEFAULT now()

Row-Level Security (Supabase)

-- Users can only see their own data
CREATE POLICY "Users see own data" ON [table]
  FOR SELECT USING (auth.uid() = user_id);

-- Users can only insert their own data  
CREATE POLICY "Users insert own data" ON [table]
  FOR INSERT WITH CHECK (auth.uid() = user_id);

Indexes

TableColumn(s)TypeReason
usersemailUNIQUELogin lookups
[main]user_idINDEXDashboard queries
[main]created_atINDEXSorting
[main]user_id, statusCOMPOSITEFiltered queries
SECTION 05

API Integration Tracker

One source of truth for every external service.

Services

ServicePurposeAPI Key LocationRate LimitsStatus
SupabaseDatabase + Auth.env.local500MB, 50K MAU (free)
StripePayments.env.local100 req/s
ResendEmail.env.local100/day (free)
VercelHostingAuto100GB bandwidth (free)

Webhook Endpoints

SourceEndpointEvents HandledSecret Location
Stripe/api/webhooks/stripecheckout.completed, subscription.updated, subscription.deletedSTRIPE_WEBHOOK_SECRET

Environment Variables

# Database
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=

# Payments
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=

# Email
RESEND_API_KEY=

# Analytics
NEXT_PUBLIC_POSTHOG_KEY=

Recommended Tool Stack

Framework
Next.js
Full-stack React. API routes, SSR, ISR.
Hosting
Vercel
Zero-config deploys, edge functions, preview URLs.
Database + Auth
Supabase
Postgres + auth + storage + realtime.
Payments
Stripe
The standard. Clean API, handles everything.
AI Coding
Cursor
Write code 3-5x faster. Tab completion that works.
Email
Resend
Beautiful transactional emails. React templates.

Build with fewer tools.

Curated stacks for every stage of building.

fewertools.com