A cyberpunk 3D portfolio website for the AI / vibecoding explorer. Built with React, Three.js (R3F), Tailwind CSS v4, and Framer Motion.
NEXUS-9 — A digital dimension where code becomes reality. A vast cyberspace mainframe where AI consciousness dreams in geometry and light. The visitor enters as a ghost in the machine, exploring artifacts of a future already here. Every pixel is a signal from the edge.
- Interactive Hero — Fullscreen 3D scene with evolving icosahedron, orbit controls, particle clouds, falling code rain, and holographic glitch text.
- Virtual Gallery — Six procedurally-generated 3D artifacts (neural networks, quantum bits, cybernetic eye, etc.) in a floating exhibition hall. Hover for info panels, drag to orbit the scene.
- Cyberpunk Cityscape — Fixed 3D background with building silhouettes, data streams, searchlights, and mouse-driven parallax particles.
- Terminal About Page — Retro hacker terminal with typewriter bio, scrolling AI logs, and interactive keyboard residue effects.
- Responsive — Works on mobile with performance optimizations (lower DPR, simplified geometries on small screens).
- One-Click Deploy — Ready for Vercel deployment.
| Layer | Technology |
|---|---|
| Framework | React 19 + Vite 6 |
| 3D Engine | Three.js + @react-three/fiber + @react-three/drei |
| Styling | Tailwind CSS v4 |
| Animation | Framer Motion + R3F useFrame |
| Fonts | Orbitron (headings) + JetBrains Mono (code) |
| Deploy | Vercel |
npm install
npm run devOr manually:
npm install -g vercel
vercelEdit src/components/Hero.jsx:
text="VibeCoder"— replace with your nametext="探索 · 生成 · 进化"— replace with your tagline
Open src/components/AboutTerminal.jsx and modify the bioLines array. Lines starting with > render in cyan.
- Edit
src/data/artifacts.jsto change titles, descriptions, and colors - Replace the procedural 3D components in
src/components/Artifacts.jsxwith real models - Update the component mapping in
src/components/Gallery.jsx
The cyberpunk palette is in src/index.css under @theme:
--color-neon-cyan: #00f0ff--color-neon-pink: #ff00aa--color-neon-purple: #7000ff
cyber-portfolio/
├── public/favicon.svg
├── src/
│ ├── components/
│ │ ├── AboutTerminal.jsx
│ │ ├── Artifacts.jsx
│ │ ├── CodeRain.jsx
│ │ ├── CyberBackground.jsx
│ │ ├── Gallery.jsx
│ │ ├── Hero.jsx
│ │ ├── HolographicText.jsx
│ │ └── ProceduralGeometry.jsx
│ ├── data/artifacts.js
│ ├── hooks/useMousePosition.js
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── index.html
├── package.json
├── vite.config.js
└── README.md
MIT License © [Simone-techAIGC]