Personal website built with Next.js 16, React 19, and TypeScript.
- Use TypeScript with strict types
- Follow ESLint rules (eslint.config.js)
- Format with Prettier (pre-commit hook runs both)
- Prefer functional components with hooks
npm run lint # Lint + fix
npm run prettier # Format + fix
npm run tsc # Type check
npm run pre-commit # All checks + build- Components:
app/components/(Header.tsx, ModeSetter.tsx, ResumeContent.tsx) - Pages:
app/(Next.js app router - page.tsx, layout.tsx) - Styles:
app/globals.css - Config:
next.config.js,tsconfig.json,eslint.config.js
- Run
npm run pre-commitbefore committing - Use descriptive commit messages
- No force pushes to main
- Next.js 16 (app router)
- React 19
- TypeScript 5.9
- ESLint 9 with typescript-eslint