If you want to build a serverless app with AWS CDK, Lambda, and Postgres, this is the template for you.
Assumes you have Node 16 installed and AWS credentials configured.
npm i -g pnpm # install pnpm globally
pnpm i # install dependencies + generate types from DB and GQL schemas
All features are optional, delete what you don't need.
Click links to learn more and view documentation.
- 🌩 Serverless Stack - powerful CDK developer experience tools
- 🌤 AWS CDK - cloud-native infrastructure as code
- ፨ GraphQL API
- ⇅ AWS AppSync - serverless GraphQL AWS service
- ✽ Code generation of TypeScript + apollo client
- 🌐 REST API gateway
- 💾 Prisma ORM
- 📚 Prisma engine lambda layer
- 📜 Prisma DB migration CDK script
- 🐳 Database integration test setup with postgres in docker
- 🔋 Aurora Serverless RDS PostgreSQL
- 🖥 NextJS frontend w/ Material-UI
- ⚡️ Live local lambda development (
pnpm start
) - 📦 pnpm package manager
- 🚅 Fast tests with vitest
- 🐛 ES Modules
- 🔧 ESBuild - fast code bundling on backend (under the hood) with tree-shaking
- 🫙 Middy - middleware for Lambda functions
- 🛠 AWS Lambda Powertools - for custom metrics, structured logging, and tracing.
Please see package.json scripts
for more.
pnpm start
pnpm fullstack
pnpm db:migrate
pnpm watch
pnpm deploy