Skip to Content

Build an app

Shipping an app is layers of decisions. None are universal: teams swap frameworks, hosts, and databases. This section gives you:

  1. What problem each layer solves
  2. Common options — what each is best for
  3. A default spine this wiki uses for examples — not a law

Default spine (NK Wiki examples)

LayerDefault pickWhy it’s a sane starting point
PlanningPlanning & specSpec-driven for products, vibe code for experiments
Editor + AIEditor & AICursor Nick’s Pick, Windsurf, or Antigravity
FrameworkNext.jsReact, routing, API routes, great docs
DesignFrontend designdesign.md + AI tools, no Figma required
StylingTailwind CSSUtility-first, fast iteration, huge ecosystem
AuthAuthenticationClerk, Supabase Auth, or Neon Auth
Backend + dataBackend & dataSupabase or Neon Nick’s Pick for Postgres
DeployVercel + DNSBuilt for Next.js; simple Git connect

You can replace any layer — e.g. SvelteKit, Firebase, Fly.io — using the same questions in each chapter. See Stacks & boilerplates for pre-configured combos.

Reading order

  1. Planning & specification
  2. Editor & AI
  3. Frontend framework
  4. Frontend design
  5. Styling
  6. Authentication
  7. Backend & data
  8. Stacks & boilerplates
  9. Deployment
  10. Security basics
  11. Practices & quality

Use the Dictionary when jargon appears. For systems-level AI (agents, cost, safety), see Explainers. For getting your product in front of people, see Distribution.