Open-source frontend for Angle HR, built with Next.js, React, TypeScript, and Tailwind CSS.
- Framework: Next.js 16 (App Router)
- UI: React 19, Tailwind CSS 4
- Language: TypeScript (strict)
- Node.js — use the version in
.nvmrc(see alsoenginesinpackage.json). With nvm:nvm use.
npm installCopy environment variables (see .env.example):
cp .env.example .env.local
# Edit .env.local with your valuesStart the dev server:
npm run dev
# or: make devOpen http://localhost:3000.
- ESLint uses
eslint-config-next, which bundleseslint-plugin-importandeslint-plugin-jsx-a11y. This repo adds animport/orderrule ineslint.config.mjs. - Prettier is configured in
.prettierrc;eslint-config-prettierdisables conflicting ESLint rules. - TypeScript runs with
strictandnoUncheckedIndexedAccess(tsconfig.json). - Git hooks: Husky runs lint-staged on commit; commitlint enforces Conventional Commits.
| Command | Description |
|---|---|
npm run dev |
Development server |
npm run build |
Production build |
npm run start |
Start production server |
npm run lint |
ESLint |
npm run format |
Format with Prettier |
npm run format:check |
Check formatting |
npm run typecheck |
TypeScript (tsc --noEmit) |
npm run test |
Unit tests (Vitest, watch) |
npm run test:ci |
Unit tests (CI, single run) |
See Makefile for shortcuts (make lint, make test, make check, etc.).
We welcome contributions. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a pull request.
To report a vulnerability privately, see SECURITY.md.
For questions and help, see SUPPORT.md.
This project is licensed under the terms in LICENSE.
- Live demo: TBD — add Vercel preview or production URL when available.
- Screenshots: TBD — add key UI screenshots for contributors.
After creating the repository:
- Enable Discussions for community Q&A.
- Add repository topics, for example:
nextjs,typescript,open-source,hiring,hr-platform. - Set a short description and website URL (e.g. Vercel deployment).
- Ensure Dependabot is enabled (configured via
.github/dependabot.yml).