A modern, feature-rich Nuxt 3 starter template with TypeScript support, Nuxt UI, state management with Pinia, and comprehensive tooling for development.
- β‘οΈ Nuxt 3 with pnpm - super fast development and build times
- π¨ Nuxt UI - sophisticated, accessible, and highly performant user interfaces
- π TypeScript - type safety and improved developer experience
- π NuxtFonts - plug-and-play fonts optimization
- π Pinia - intuitive, type safe store for Vue
- π± Device Detection - mobile and device detection (@nuxtjs/device)
- β¨ Eslint Nuxt - code quality and consistency
- π Husky & Lint-staged - Git hooks for code quality
- πΌοΈ Nuxt Image - optimized image handling
- π Nuxt Icons - easy icon usage
- π§© Custom error page with consistent UI
βββ eslint.config.mjs # ESLint configuration
βββ LICENSE # License file
βββ nuxt.config.ts # Nuxt configuration
βββ package.json # Project dependencies
βββ pnpm-lock.yaml # pnpm lock file
βββ README.md # Project documentation
βββ tsconfig.json # TypeScript configuration
βββ app/ # Main application directory
β βββ app.vue # Application entry point
β βββ error.vue # Error page
β βββ assets/ # Static assets
β β βββ css/ # CSS files
β β βββ main.css
β βββ components/ # Vue components
β β βββ AppFooter.vue
β β βββ AppNavBar.vue
β β βββ AppTitle.vue
β β βββ ProductCard.vue
β β βββ QuickAccess.vue
β βββ layouts/ # Page layouts
β β βββ default.vue
β βββ pages/ # Application routes
β β βββ index.vue
β β βββ play.vue
β βββ store/ # Pinia store modules
β β βββ productStore.ts
β βββ types/ # TypeScript type definitions
β βββ index.ts
βββ public/ # Public static assets
βββ favicon.ico
Make sure to install the dependencies:
# Install dependencies
pnpm install
Start the development server on http://localhost:3000
pnpm dev
Build the application for production:
pnpm build
Locally preview production build:
pnpm preview
Run linting:
pnpm lint
Fix linting issues:
pnpm lintfix
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License.
Check out the Nuxt 3 documentation for more information.