This is a developer experience focused starter project for NextJs which integrates an opinionated set of libraries and best practices into a single cohesive whole. This starter project is informed by experience with enterprise front end projects successfully built by large teams. Specific technologies may change, but best practices stand the test of time. I hope this project inspires your own next NextJs project.
Perfect lighthouse score (so far...)
Typescript
Unit testing with React Testing Library and Jest
E2E testing with Playwright and Jest
Component demos with Storybook
Unit tests and storybook stories co-located with component code
Test coverage report with Istanbul
Bundle analysis with @next/bundle-analyzer and webpack-bundle-analyzer
Code formatting with Prettier
Linting
Source code moved into src/ directory
Absolute path alias
Circular dependency checking with madge
Set of recommended extensions for Visual Studio Code
Git hooks with Husky
Continuous Integration example with GitHub Actions
git clone --depth=1 https://github.com/bkinsey808/next-demo.git my-project-name
cd my-project-name
yarn
This is a Next.js project bootstrapped with create-next-app
.
Run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying src/pages/index.tsx
. The page auto-updates as you edit the file.
API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.ts
.
The pages/api
directory is mapped to /api/*
. Files in this directory are treated as API routes instead of React pages.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.