A stubbornly opinionated starter template for Next.js projects — designed to get you productive fast with a modern, well-structured setup.
This template reflects my preferred workflow and best practices, aiming to reduce boilerplate while keeping things explicit, predictable, and maintainable.
- ⚡ Next.js (App Router) — modern routing & layout structure
- 🟦 TypeScript — strict and type-safe by default
- 🎨 Tailwind CSS — utility-first styling with PostCSS
- 🌗 Theme support — built-in light / dark mode
- 🌍 Internationalization (i18n) — ready-to-use locale structure
- 🧹 ESLint (v9) — opinionated lint rules
- 🧪 lint-staged + simple-git-hooks — fast, lightweight git hooks
- 📦 pnpm — fast and disk-efficient package management
- ☁️ Vercel-ready — zero-config deployment support
.
├── src/ # Application source code
│ ├── app/ # Next.js App Router
│ ├── components/ # Shared UI components
│ ├── styles/ # Global styles
│ └── utils/ # Utility functions
├── locales/ # i18n message files
├── public/ # Static assets
├── .github/workflows/ # CI configuration
└── vercel.ts # Vercel-specific config
Use this repository as a template:
git clone git@github.com:clovu/starter-nextjs.gitOr click “Use this template” on GitHub.
pnpm installpnpm dev- Locale files live in the
locales/directory - Supports language switching with graceful loading states
MIT License © 2026 Clover You