This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
We use Jest with Testing Library to cover UI and domain logic. Helpful commands:
npm run test # run the full suite once (passWithNoTests enabled)
npm run test:watch # re-run impacted suites on file changes
npm run test:coverage # generate text + HTML coverage output
- Global setup lives in
jest.setup.ts
where Next.js specific hooks and providers are mocked. - Shared render helpers are available from
test-utils
(tests/utils/test-utils.tsx
). Update this file when new global providers are introduced. - Place component tests next to the implementation using
__tests__
folders or*.test.tsx
suffixes. Jest automatically ignores build artefacts under.next
. - A Husky pre-commit hook runs
npm run lint
and the related Jest suites on staged files vialint-staged
to keep commits green. - Continuous integration lives in
.github/workflows/ci.yml
and runs lint + tests on Node.js 20.
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.