SPR-USER-MOC
0:000:00
Getting Started/Project Setup & Tooling

Getting Started

Project Setup & Tooling

9:00

0:009:00

Audio keeps playing when you switch to Reading or Workspace

Getting Started/Project Setup & Tooling

Getting Started

Project Setup & Tooling

## 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.

javascript
Output

Run your code to see output here…