My personal portfolio site, built with React 19 + TypeScript + Vite + Tailwind CSS v4.
- React 19 — UI library
- TypeScript — type safety across components and logic
- Vite — dev server and build tooling
- Tailwind CSS v4 — styling
- oxlint — linting
Animations throughout the site are designed to respect prefers-reduced-motion.
This project was built using Claude Code as the implementor. I personally pin-pointed the architecture, design, content, and direction of the project. Claude Code handled the main heavy lifting of turning my visions into working code. Things like scaffolding components, wiring up Tailwind styling, implementing animations, debugging, and iterating on details while I evolve the design.
In practice
- I defined what each section/component should do and how it should feel.
- Claude Code wrote and refactored the React/TypeScript implementation while I oversaw and made manual minor changes.
- I reviewed, tested, and steered further iterations.
npm install
npm run dev # dev server with HMR → http://localhost:5173
npm run build # type-check + production build into dist/
npm run preview # serve the production build locally
npm run lint # oxlint