- Shared eslint config
- Shared prettier config
- Husky precommit hook
- Absolute import alias for each workspace package. We use
@
- Dedicated
src
folder for each package which helps separating code from config files - Opinionated scalable folder structure.
- Frontend - Next.js + tRPC + Zod + Tailwind
- Backend - NestJS + RxJS
- Backend - Node + Express + Zod + Neverthrow
- Backend - Azure Functions + TypeGraphQL + Neverthrow + TypeDI
- Infrastructure-as-code - Pulumi + Azure + Typescript
- DB - Docker + PostgreSQL
- DB - Docker + MongoDB