NextJS Boilerplate
A super powerful NextJS boilerplate developed following the Feature driven pattern.
π₯ Core Values
- Always write clean code
- Think before coding
- Code has heart
- Ready to teach each other
- Responsibility for work
- Actively discuss
π Demo
https://nextjs-core-project.vercel.app/
Project Screenshots:
π§ Features
Here're some of the project's best features:
- Clean folder structure
- High scalability
- Feature driven architecture
- Multilingualism does not change routes
- Validate ENV before build
- Validate branch and commit before commit code
- Support Storybook
- Support Unit Test
- Bla bla bla feature...
π Folder Structure
.
βββ public (contain static files)
βββ scripts (contain script/bash)
βββ src
β βββ __test__
β β βββ setup
β β βββ matchMedia.ts
β βββ app
β β βββ api
β β β βββ ping
β β β βββ route.ts
β βββ components
β β βββ common
β β βββ features
β β βββ feature-1
β β β βββ feature-1.component.tsx
β β β βββ feature-1.constant.ts
β β β βββ feature-1.hook.tsx
β β β βββ feature-1.store.ts
β β β βββ feature-1.test.tsx
β β β βββ index.tsx
β βββ pages (contain page routes)
β βββ services (contain third services: AWS, Google Cloud)
β βββ styles (contain module styles)
β βββ utils
β βββ constants
β βββ helpers
π Commit Rules
Must create branch follow below rules:
- build
- chore
- ci
- docs
- feat
- fix
- perf
- refactor
- revert
- style
- test
Example:
feat: first commit
π€ Branch Rules
Must create branch follow below rules:
- feat/
- feedback/
- hotfix/
- revert/
- reset/
- force/
- refactor/
- fix/
Example:
git checkout -b feat/feature-a
Note: Underscore to be not allow!!!
π οΈ Installation Steps:
1. Clone the project
git clone https://github.com/truongdn-it/nextjs-boilerplate
2. Go to the project directory
cd nextjs-boilerplate
3. Install dependencies
npm install
4. Start the server
npm run dev
π° Contribution Guidelines:
CONTRIBUTING
π» Built with
Technologies used in the project:
- NextJS
- Antd Design
- React Query
- Zustand
- Commit lint
- Eslint
- Prettier
- Storybook
- Vitest
- Apollo Server
- Apollo Client
π‘οΈ License:
This project is licensed under the MIT
πLike my work?
Donate me for crypto (USDT)
BEP20 Wallet: 0xbb861e0bd84af04cf370bcf8227537344500bd0a