An opinionated boilerplate to kickstart projects using NextJS
- 👏🏼 Next 11
- ⚛️ React 17
- 🌊 Custom Document, App, Error and 404 Page!
- ⌨️ Type safety using TypeScript in strict mode
- 👀 Lint your code with ESLint & Stylelint
- 🌈 Prettier for consistent code style
- 🔨 Jest + Testing Library for tests
- ☝️ Husky + lint-staged for code quality assurance
- ⚙️ .vscode folder for consistent and opiniated code style
git clone --single-branch [email protected]:sawala-tech/next-boilerplate.git
Before you can start developing your awesome application you need to install the project's dependencies. Make sure you have Node (>= 10.13.0) and NPM / Yarn installed and run:
yarn install
Once all dependencies have been installed you can start development. To start a development server on http://localhost:3000 run:
npm run dev
To run your application in production make sure to run a build first:
npm run build
And then start you application with a provided port number (defaults to 3000 if not provided):
PORT=8080 yarn start
You can export your application to a static website as well:
yarn export
This will render static HTML pages into ./out
The boilerplate provides a couple of linters to help you keep an eye on code consistency and type safety. There are three linters: one for CSS, one for TypeScript and one for type safety. You can use each of them separately using the following commands:
yarn lint:ts
TIP: To get the most out of your linters install the corresponding (Stylelint, TSLint) plugins for your editor or IDE
Prettier helps you to enforce consistent (opinionated) code style.
You can write your tests using Jest and Enzyme. You can run all test with the following command
yarn test