https://github.com/envoy-vc/turbo-starter
https://github.com/envoy-vc/turbo-starter
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/envoy-vc/turbo-starter
- Owner: Envoy-VC
- Created: 2024-11-24T16:02:17.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-22T01:33:06.000Z (2 months ago)
- Last Synced: 2025-02-22T02:25:11.856Z (2 months ago)
- Language: TypeScript
- Size: 662 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Turbo Starter
This is a starter kit for bootstrapping full-stack applications with Turborepo. This starter kit is designed to be used with [TurboRepo](https://turborepo.org) and other accompanying starter kits. These are:
- [Next Starter Kit](https://github.com/Envoy-VC/next-starter): End-to-End Type-safe Next.js Starter Kit
- [Vite Starter Kit](https://github.com/Envoy-VC/vite-starter): Vite Starter Kit using `@tanstack/router`
- [Package Starter Kit](https://github.com/Envoy-VC/package-starter): Library Starter Kit using `tsup` and `vitest`
- [@shadcn/ui monorepo](https://github.com/Envoy-VC/shadcn-ui-monorepo): Monorepo `@shadcn/ui` setup# Features
- 🏎️ Uses [turborepo](https://turborepo.org) for monorepo management.
- 📦 Packages are managed with [pnpm](https://pnpm.io)
- 🌎 Uses `@biome/biomejs` for code formatting and linting.
- ✅ Uses a strict opinionated linting setup using [klarity](https://github.com/Envoy-VC/klarity).
- 🪝 Uses [lefthook](https://github.com/evilmartians/lefthook) for git hooks.
- 📝 Uses [commitlint](https://github.com/conventional-changelog/commitlint) for commit message formatting.# Project Structure
After combining the Turbo starter kit with `next-starter`, `package-starter`, and `shadcn-ui-monorepo` you will have a full-stack application with the following structure:
```
├── packages
│ ├── ui
├── apps
│ ├── web
│ └── api
├── README.md
├── LICENSE
├── .gitignore
├── .npmrc
├── package.json
├── tsconfig.json
├── turbo.json
├── biome.jsonc
├── commitlint.config.ts
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── lefthook.yml
```---