A production-ready starter template built with Nuxt 4, featuring a modern tech stack and best practices. This boilerplate combines the power of Nuxt UI 3 for beautiful, accessible components, TailwindCSS 4 for utility-first styling, and TypeScript for enhanced development experience.
Designed to help you kickstart your next project with:
- Zero configuration required
- Beautiful UI components out of the box
- Dark mode support with smooth transitions
- Fully responsive design patterns
- Performance optimized
- SEO-friendly structure
- Modern development tools
- Custom icon system with Iconify integration
Perfect for building:
- Web Applications
- Landing Pages
- Admin Dashboards
- Documentation Sites
- Progressive Web Apps (PWA)
- Nuxt 4 - The Intuitive Vue Framework
- Nuxt UI 3 - Beautiful and accessible components
- TailwindCSS 4 - A utility-first CSS framework
- TypeScript - Type safety and better DX
- ESLint - Code linting
- Dark Mode Support
- Fully Responsive Design
- Custom Icon System
- Node.js (v18.0.0 or newer)
- pnpm (v8.0.0 or newer)
- Clone the repository:
git clone [your-repo-url]
cd nuxt-boilerplate
- Install dependencies:
pnpm install
- Run the development server:
pnpm dev
Visit http://localhost:3000
to see your application.
nuxt-boilerplate/
├── app/ # Application source code
│ ├── assets/ # Static assets (CSS, images)
│ │ ├── css/ # Global CSS
│ │ └── icons/ # Custom SVG icons
│ ├── components/ # Vue components
│ │ └── core/ # Core UI components
│ ├── layouts/ # Page layouts
│ └── pages/ # Application pages
├── public/ # Public static files
└── nuxt.config.ts # Nuxt configuration
This boilerplate includes a custom icon system. To use custom icons:
- Place your SVG icons in
app/assets/icons/
- Use them in components:
<UIcon name="i-custom-[icon-name]" />
pnpm dev
- Start development serverpnpm build
- Build for productionpnpm preview
- Preview production buildpnpm lint
- Lint codepnpm lint:fix
- Fix lint issues
Create a .env
file in the root directory:
# Add your environment variables here
- 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 - see the LICENSE file for details.