The purpose of this configuration is to ensure strict coding standards and facilitate coding experience using monorepo.
This monorepo consist in these packages:
└─ monorepo # <- monorepo root package
├─ apps
│ ├─ api # <- typescript server application
│ ├─ client # <- typescript react application
│ └─ storefront # <- typescript next application
└─ packages
├─ @shared/config-css # <- css config files used throughout the monorepo
├─ @shared/config-typescript # <- tsconfig.json's used throughout the monorepo
├─ @shared/logger # <- isomorphic logger (a small wrapper around console.log)
├─ @shared/vitest-presets # <- Vitest configurations
└─ @shared/ui # <- a dummy React UI library with tailwindcss and shadcn
react
next
Each package and app is 100% TypeScript.
This Turborepo has some additional tools already setup for you: