Monorepo for sharing apps and packages using pnpm and Turbo. Easily extendable for additional apps, packages, and shared configurations.
- Vite:
/web
- Frontend framework using Typescript, React and SWC
- Express:
/api
- Backend api framework using Typescript
- ESLint configs:
/eslint-config
- Preference for Typescript runs deep. Used
eslint.config.ts
and took inspiration from this repo. Its a bit overengineered for this monorepo. Great starting point for sharing specific linting rules across different package types with the new flat config format. - Mostly for learning purposes as an "industry standard". I'd use Biome in other projects.
- Preference for Typescript runs deep. Used
- Typescript configs:
/typescript-config
- Needs optomization
- React UI Components:
/ui
- Simple pure React UI library (check the package.json) to share
pnpm install
pnpm dev
pnpm build
pnpm lint