Skip to content

👽 Typescript-based Monorepo template based on Turborepo. Collection of non-trivial best practices

Notifications You must be signed in to change notification settings

Mingyang-Li/monorepo-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monorepo Template

Features:

  1. Shared eslint config
  2. Shared prettier config
  3. Husky precommit hook
  4. Absolute import alias for each workspace package. We use @
  5. Dedicated src folder for each package which helps separating code from config files
  6. Opinionated scalable folder structure.

Templates

  1. Frontend - Next.js + tRPC + Zod + Tailwind
  2. Backend - NestJS + RxJS
  3. Backend - Node + Express + Zod + Neverthrow
  4. Backend - Azure Functions + TypeGraphQL + Neverthrow + TypeDI
  5. Infrastructure-as-code - Pulumi + Azure + Typescript
  6. DB - Docker + PostgreSQL
  7. DB - Docker + MongoDB