Verdant is a starter template for a modern full-stack monorepo built with Turborepo. It includes a React client (powered by Vite) and a NestJS server, with shared configurations for TypeScript, ESLint, Prettier, and more.
- Monorepo Setup: Shared code, configurations, and dependencies between apps.
- React Frontend: Built with Vite for fast development.
- NestJS Backend: Robust backend using NestJS.
- Centralized Configurations:
- TypeScript configurations shared across all apps.
- Custom ESLint and Prettier configurations.
- Code Quality: Pre-configured with Husky and CommitLint.
- Caching and Performance: Built-in support for Turborepo’s local and remote caching.
Ensure you have the following installed:
- Node.js: v22 or later.
- NPM: Installed alongside Node.js.
-
Clone the repository:
git clone https://github.com/tejastn10/verdant.git cd verdant
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser at
http://localhost:3000
to see Verdant in action.
verdant/
├── apps/ # Applications within the monorepo
│ ├── client/ # React front-end application
│ ├── server/ # NestJS back-end application
├── packages/ # Shared packages and configurations
│ ├── eslint-config/ # Shared ESLint configuration
│ ├── typescript-config/ # Shared TypeScript configurations
├── turbo.json # Turborepo configuration file
├── package.json # Monorepo dependencies and scripts
├── tsconfig.json # Base TypeScript configuration
└── README.md # Project documentation
This project is licensed under the MIT License. See the LICENSE file for details.
- Built with Turborepo for blazing-fast development workflows.
- Inspired by the simplicity of Verdant, symbolizing freshness and efficiency.
- Made with ❤️ for developers who love clean and scalable codebases.