A Next.js personal resume website built with React 19 and TypeScript.
- Framework: Next.js 16
- React: 19.2
- TypeScript: 5.9
- Linting: ESLint 9
- Formatting: Prettier 3
- Build Tool: Turborepo 2
- Node.js (see
.node-version) - npm
npm installnpm run dev| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Start production server |
npm run lint |
Alias to lint:fix |
npm run lint:check |
Check linting only |
npm run lint:fix |
Lint and fix files |
npm run prettier |
Alias to prettier:fix |
npm run prettier:check |
Check formatting only |
npm run prettier:fix |
Format and fix files |
npm run tsc |
Type check |
npm run pre-commit |
Run all checks + build |
├── app/ # Next.js app directory
│ ├── components/ # React components
│ │ ├── Header.tsx
│ │ ├── ModeSetter.tsx
│ │ └── ResumeContent.tsx
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── public/ # Static assets
├── bin/ # Utility scripts
├── eslint.config.js # ESLint configuration
├── next.config.js # Next.js configuration
└── tsconfig.json # TypeScript configuration