- π Next.js 14 (App router)
- βοΈ React 18
- π Typescript
- π¨ TailwindCSS - Class sorting, merging and linting
- π οΈ Shadcn/ui - Customizable UI components
- π§ͺ Jest & React Testing Library - Configured for unit testing
- π Absolute Import & Path Alias - Import components using
@/
prefix - π Prettier - Code formatter
- π§Ή Eslint - Code linting tool
- πΆ Husky & Lint Staged - Run scripts on your staged files before they are committed
- πΉ Icons - From Lucide
- π Dark mode - With next-themes
- πΊοΈ Sitemap & robots.txt - With next-sitemap
- π Commitlint - Lint your git commits
- π€ Github actions - Lint your code on PR
-
Using this repository as template
-
Using
create-next-app
npx create-next-app -e https://github.com/Skolaczk/next-starter my-project-name
-
Using
git clone
git clone https://github.com/Skolaczk/next-starter my-project-name
npm install
It is required if you want husky to work
npm run prepare
You can start the server using this command:
npm run dev
and open http://localhost:3000/ to see this app.
If you liked the project, I will appreciate if you leave a star. ππ
Made by MichaΕ Skolak