Interactive portfolio built with Next.js 14. Live at haileycheng.com.
A force-directed graph visualization powered by D3.js that continuously links content nodes:
- Dynamic Linking: Automatically connects blog posts and portfolio sections (Home, Blog, Showcase) into an interactive network.
- Interactive Physics: Features custom force simulation with collision detection, drag capabilities, and zoomable navigation.
- GitHub Contributions: Integrated visualization of coding activity and streaks.
- Interactive Maps:
- World Map: Visualization of visited countries using
react-simple-mapsand TopoJSON. - Local Map: Detailed Hong Kong map built with
React Leafletfor highlighting specific locations.
- World Map: Visualization of visited countries using
- Core: Next.js 14 (App Router), TypeScript, React 18
- Styling: Tailwind CSS, shadcn/ui, Framer Motion
- 3D & Graphics: Three.js, React Three Fiber, D3.js
- Content: MDX, gray-matter
pnpm install # Install dependencies
pnpm dev # Start dev server
pnpm build # Build for productionOriginal template designed by Dillion Verma.
MIT License.