RadarTrek
Home/Courses/Build Your First Web App/Project Blueprint — What You're Building
Lesson 01 / 10·7 minFree

Project Blueprint — What You're Building

The architecture, the stack, and a clear picture of what you'll ship

Before writing a single line of code, understand the product and the stack. This lesson maps out everything you'll build and why each piece of technology was chosen.

What you're building

A simple SaaS product: a link-in-bio tool where users sign up, create a public profile page with links, and optionally upgrade to a paid plan for custom domains and analytics. Clean, real, and complete.

  • Public profile pagesAny user gets a page at /u/their-username with their links
  • User authSign up, log in, log out via Supabase Auth (magic link + password)
  • DashboardLogged-in users manage their links, bio, and profile picture
  • Stripe billingFree plan (3 links) + Pro plan (unlimited, custom domain, analytics)
  • Transactional emailWelcome on signup, payment receipt on upgrade
  • DeployedLive at a custom domain via Vercel, with Supabase as the backend

The stack

  • Next.js 15 (App Router)Full-stack React framework. Handles routing, server components, API routes, and deployment. The only framework you need for a complete SaaS.
  • TypeScriptTyped JavaScript. Catches errors before they reach production. Standard in all serious projects.
  • Tailwind CSSUtility-first CSS. Write styles directly in your JSX without creating separate CSS files.
  • SupabasePostgreSQL database + Auth + Storage. Open source Firebase alternative. Free tier is generous enough to start.
  • StripePayment processing. Industry standard. Handles subscriptions, webhooks, invoices, and customer management.
  • ResendTransactional email. Simple API, great React Email integration.
  • VercelDeployment. Push to GitHub, Vercel detects Next.js, deploys automatically. Zero configuration.

Prerequisites check

!

What you should know before starting

This course assumes you've completed (or are comfortable with) JavaScript Fundamentals, How the Web Works, and React Fundamentals. You should be comfortable with: variables, functions, async/await, fetch, React components, useState, useEffect, and props. SQL for Builders is useful but not required — we'll explain the queries we write.

Environment setup — do this now

1.

Install Node.js 20+ (LTS)

Download from nodejs.org — choose the LTS version

2.

Check Node and npm

node --version
npm --version

Result

v20.x.x
10.x.x
3.

Install VS Code

Download from code.visualstudio.com. Install the ESLint and Tailwind CSS IntelliSense extensions.

4.

Create a free Supabase account

supabase.com → Sign up → Create a new project. Save the project URL and anon key.

5.

Create a free Stripe account

stripe.com → Sign up. Keep it in test mode for now.

RadarTrek Intel — monthly score updates

We track 40+ tools so you don't have to. Score changes, new tools, and new guides — once a month, no spam.