A starter template combining Next.js, Express.js, Tailwind CSS, and Shadcn UI, optimized with TurboRepo for monorepo management.
This Turborepo includes the following packages and apps:
web
: a Next.js appapi
: an Express server@repo/ui
: UI library with ShadCN Components@repo/db
: Prisma ORM@repo/logger
: isomorphic logger (a small wrapper around console.log)@repo/config-eslint
: ESLint configurations used throughout the monorepo@repo/config-tailwind
: Tailwind configurations used throughout the monorepo@repo/config-typescript
: tsconfig.json's used throughout the monorepo
Each package and app is 100% TypeScript.
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
git clone https://github.com/gh0sty02/turbo-prisma-shadcn-starter.git
npm install
turbo dev
Navigate to the ui
package and run the following command to add a new component:
cd packages/ui
npm run ui:add <component>
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License.