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

Written by the RadarTrek editorial team · June 2026

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.

Try this

Before writing a line of code, draw the architecture. On paper or in a free tool like Excalidraw, sketch: the pages (landing, signup, login, dashboard, profile page), the database tables (profiles, links), and the data flow (who reads what, who writes what). Mark which pages require authentication and which are public. This diagram will save you from structural mistakes once you start coding.

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.