Skip to content

Nextjs project setup

Install Nestjs

npx create-next-app@latest

.nvmrc

# node -v > .nvmrc
# volta pin node@lts
v20.11.0

.npmrc

engine-strict=true

Setup eslint

.eslintrc.json

{
"extends": ["next", "next/core-web-vitals", "eslint:recommended"],
"globals": {
"React": "readonly"
},
"rules": {
"no-unused-vars": [1, { "args": "after-used", "argsIgnorePattern": "^_" }]
}
}

Add prettier

npm i -D prettier

prettier config

Prettier ignore

node_modules
.next
out
dist

prettier config

{
"trailingComma": "es5",
"tabWidth": 2,
"semi": true,
"singleQuote": false,
"printWidth": 100
}

format command

"format": "prettier --write ."

Add husky

npm i -D husky

Initialize husky

npx husky install