Kickstart Your Nuxt Project β Preconfigured, Optimized, Ready to Code, Easy config!
Ready-to-use framework for Nuxt projects, pre-configured framework with essential libraries and tools, streamlining development and ensuring a clean, structured codebase.
[--> Live Demo <--]
- π Nuxt 4 - Powerful Vue.js framework with high performance
- π Nuxt UI v3 - Fully styled and customizable components for Nuxt
- π¨ TailwindCSS v4 - Utility-first CSS framework for rapid design
- π i18n - Multilingual support
- English
- Vietnamese
- π Next-auth - Built-in authentication system
- π Pinia - Global state managemen
- π VueUse - Collection of Essential Vue Composition Utilities
- πͺ ESLint - All-in-one ESLint integration for Nuxt
- π§ͺ Testing - Vitest support for unit and integration tests, Playwright for e2e test.
- π SEO Friendly - Optimized for search engines
- Node.js 18.x or higher
- npm or yarn or pnpm (recommend)
# Clone repository
git clone https://github.com/heydayle/nuxt-boilerplate.git
cd nuxt-boilerplate
# Install dependencies
pnpm install
Duplicate example.env
and rename to .env
and run:
# Start development server
pnpm dev
Access the application at http://localhost:3000
# Build for production
pnpm build
# Run the built application
pnpm start
nuxt-boilerplate-v3/
βββ app/
β βββ assets/ # Static assets (images, fonts, etc.)
β βββ components/ # Reusable Vue components
β βββ composables/ # Vue composables
β βββ layouts/ # Page layouts
β βββ middleware/ # Nuxt middleware
β βββ pages/ # Application pages
β β βββ index.vue # Homepage
β βββ plugins/ # Nuxt plugins
β βββ utils/ # Utility functions
β βββ app.config.ts # App configuration
β βββ app.vue # App root
βββ i18n/ # i18n
β βββ locales/ # Language json
βββ content/ # Nuxt Content files
βββ public/ # Public static files
βββ server/ # Server API endpoints and middleware
βββ stores/ # Pinia stores
βββ .env # Environment variables
βββ content.config.ts # Nuxt Content configuration
βββ nuxt.config.ts # Nuxt configuration
βββ README.md
βββ tsconfig.json # TypeScript configuration
We welcome all contributions to improve this project!
- Fork this repository
- Create a new 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
- Ensure your code follows the project's naming conventions and formatting
- Add tests for any new features or bug fixes if possible
- Update documentation when necessary
- Describe your changes in detail in the Pull Request
This project is distributed under the MIT License. See the LICENSE
file for more information.
Built with β€οΈ by heydayle