Getting Started
9:00
Audio keeps playing when you switch to Reading or Workspace
Getting Started
## What We're Building
In this course we'll build **LinkSnap** — a production SaaS that lets users create branded short links and track click analytics in real-time.
### The Tech Stack
- **Next.js 15** (App Router) — frontend + API routes
- **TypeScript** — end-to-end type safety
- **PostgreSQL + Drizzle ORM** — database
- **Better Auth** — authentication (Google, GitHub, email)
- **Stripe** — billing and subscriptions
- **Tailwind CSS** — styling
### What You'll Have By The End
1. A fully working SaaS with a free and paid tier
2. Real-time click analytics using Drizzle queries
3. Stripe billing with webhook handling
4. Production deployment on Vercel + Neon
> No fluff, no toy examples. Every line of code goes into the real product.
Exercise
Write a function called `sum` that takes two numbers as arguments and returns their sum. Then write a function called `multiply` that takes two numbers and returns their product.
Run your code to see output here…