Introduction
YeetCode — a Bun-powered TypeScript monorepo for launching SaaS products with South African payment integration.
YeetCode is a SaaS boilerplate framework built for shipping fast. It's a Bun-powered TypeScript monorepo designed around South African payment integration (Yoco + Polar.sh), with a real-time Convex backend, Clerk authentication, and a Next.js frontend — all wired together with Turborepo.
What's Included
- Turborepo monorepo with shared tooling, TypeScript configs, and dependency-aware builds
- Next.js frontend with App Router (Server Components by default)
- Convex real-time backend with database triggers and workflow support
- Clerk authentication with Svix-verified webhook integration
- React Email templates with Tailwind CSS styling
- Biome for linting and formatting (replaces ESLint + Prettier)
- Yoco + Polar.sh payment integration (South African-focused)
- Zod schema validation for webhooks and environment variables
- TypeScript strict mode everywhere with shared config presets
How It's Organized
The monorepo has four workspace directories:
| Directory | Purpose | Example |
|---|---|---|
packages/* | Shared libraries | @yeetcode/email |
apps/* | React/Next.js applications | Docs site |
apps/* | Backend services | Convex backend |
tooling/* | Shared configs | @yeetcode/typescript |
All packages use the @yeetcode/ scope.