A minimal, fast, dock-style personal portfolio built with React 19, TypeScript, and Tailwind CSS v4. Inspired by macOS-style navigation, it presents experience, projects, and skills through a clean single-page interface with light/dark theming.
- Dock-based navigation — a macOS-inspired dock at the bottom for jumping between sections (Experience, Projects, Skills, Profiles) and external links (GitHub, LinkedIn, Resume, Email)
- Light / dark theme — persisted to
localStorage, respects system preference on first visit - Smooth view transitions — lightweight CSS keyframe animations, no animation library overhead
- Fully responsive — mobile-first layout that scales cleanly up to desktop
- SEO-ready — Open Graph tags,
robots.txt,sitemap.xml(viavite-plugin-sitemap), and anllms.txtfor LLM-based discovery - React Compiler enabled — automatic memoization via Babel's React Compiler plugin, no manual
useMemo/useCallbackneeded
| Category | Tools |
|---|---|
| Framework | React 19, TypeScript 7 |
| Build tool | Vite 8 (with Rolldown), @vitejs/plugin-react |
| Styling | Tailwind CSS v4, tailwind-merge, clsx |
| CSS processing | Lightning CSS |
| Compiler | Babel React Compiler (babel-plugin-react-compiler) |
| Linting/Formatting | Biome, Oxlint (with type-aware rules) |
| SEO | vite-plugin-sitemap |