Introduction
Welcome to Blitzship! This powerful monorepo template helps you build, deploy and launch your SaaS businesses on AWS quickly and efficiently. Including tons of features like authentication, transactional emails, custom domains, responsive landing pages and more. Let's get you up and running.
📂 Project Structure
Blitzship is organized as a monorepo into several key packages following the domain-driven design approach:
infra/
: AWS Infrastructure as Code using the SST frameworkpackages/landing-page/
: Next.js 14 boilerplate for the landing page and documentation websitepackages/main-app/
: Next.js 14 boilerplate for the main SaaS applicationpackages/core/
: Central directory for all business logicpackages/functions/
: AWS Lambda function handlerspackages/transactional/
: Email templates for transactional emails with React Emailpackages/schemas/
: Zod schemas and TypeScript types to reuse across the whole monorepo
📡 Key Technologies
- SST (opens in a new tab): Easy deployment and development through Infrastructure as Code on AWS
- Next.js 14 (opens in a new tab): Utilizing the latest features, including the App Router
- DynamoDB (opens in a new tab): Serverless high-performance NoSQL database on AWS
- S3 (opens in a new tab): File storage with public and private buckets on AWS
- SES (opens in a new tab): Transactional email sending on AWS
🔌 Key Integrations
- Stripe (opens in a new tab): Integrated checkout and webhooks for payments
- PostHog (opens in a new tab): Integrated for analytics and event tracking
- Auth.js (opens in a new tab): Fully functional authentication setup with Magic Links and 80+ OAuth providers
📦 Key Libraries
- Typescript (opens in a new tab): Static types and developer experience for the whole codebase
- Zod (opens in a new tab): Type-safe runtime schema validation with static type inference
- tRPC (opens in a new tab): Type-safe API interactions between frontend and backend
- Mantine (opens in a new tab): Accessible and scalable React component library
- Nextra (opens in a new tab): Beautiful documentation website with Next.js
- React Email (opens in a new tab): Email templates with React
❓ Support
If you need help or have any questions, please ask in the official discord channel (opens in a new tab).
Happy Blitzshipping! 🚀