https://github.com/envoy-vc/turbo-fullstack-starter
https://github.com/envoy-vc/turbo-fullstack-starter
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/envoy-vc/turbo-fullstack-starter
- Owner: Envoy-VC
- Created: 2025-02-23T00:16:11.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-23T00:19:56.000Z (2 months ago)
- Last Synced: 2025-02-23T01:22:14.600Z (2 months ago)
- Language: TypeScript
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Turbo Full-stack 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
The starter kit uses `next-starter` and `shadcn-ui-monorepo` you will have a full-stack application with the following structure:
```
├── packages
│ ├── ui
├── apps
│ ├── web
├── README.md
├── LICENSE
├── .gitignore
├── .npmrc
├── package.json
├── tsconfig.json
├── turbo.json
├── biome.jsonc
├── commitlint.config.ts
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── lefthook.yml
```---