A reusable Nuxt starter for projects that need a consistent baseline for localization, state management, UI integration, and image optimization.
- Nuxt 3 + TypeScript project baseline
- Pinia with persisted state support
- i18n setup for multilingual projects
- Tailwind CSS and Element Plus integration
- Built-in image-compression workflow for better delivery performance
- Shared examples for composables, middleware, plugins, layouts, services, and typed models
This template collects the project scaffolding I repeatedly need in real Nuxt work so new projects can start with stronger defaults and less setup drift.
- Nuxt 3
- TypeScript
- Pinia
- Tailwind CSS
- Element Plus
- i18n
- dayjs
- sharp / glob / fs-extra for image compression
When running the development server, the template also starts a small image-compression utility.
By default, images under public/assets/img are compressed into public/assets/compressImg, helping projects serve more efficient assets across device sizes.
components/reusable UI examplescomposables/shared logicmiddleware/route middleware examplesplugins/app-level integrationsservices/API-facing service modulesstore/Pinia state modulestypes/shared TypeScript models
yarn installyarn devyarn build