A modern Vue 3 monorepo project built with Turborepo, integrating Vuetify and PrimeVue UI frameworks.
pnpm installpnpm devpnpm buildpnpm lintpnpm formatweb- Main Vue 3 application- Built with Vite as the build tool
- Integrates Vuetify and PrimeVue UI component libraries
- Supports Vue Router and Vue I18n
- Uses Vee-Validate + Zod for form validation
- Integrated with SWRV for data fetching
@repo/vuetify- Vuetify component library wrapper@repo/primevue- PrimeVue component library wrapper@repo/eslint-config- Shared ESLint configurations@repo/typescript-config- Shared TypeScript configurations
- Vue 3 - Progressive JavaScript framework
- TypeScript - Static type checking
- Vite - Fast build tool
- Turborepo - High-performance build system
- Vue Router - Official routing manager
- Vue I18n - Internationalization support
- Vee-Validate - Form validation
- Zod - TypeScript-first schema validation
- SWRV - Data fetching library for Vue
- Axios - HTTP client
This project uses PNPM as the package manager with workspace functionality, enabling dependency sharing and efficient disk space utilization.
- Create a new application directory under
apps/ - Applications are automatically included via
apps/*inpnpm-workspace.yaml
- Create a new package directory under
packages/ - Packages are automatically included via
packages/*inpnpm-workspace.yaml
Use the workspace:* protocol to reference packages within the workspace:
{
"dependencies": {
"@repo/vuetify": "workspace:*"
}
}Turborepo provides intelligent caching and parallel execution capabilities:
- Incremental Builds - Only rebuild packages that have changed
- Remote Caching - Configurable remote caching to accelerate CI/CD
- Parallel Execution - Automatically execute independent tasks in parallel
This project is open source under the MIT License.