A high-fidelity, retro-futuristic Cyberpunk Command Line Interface (CLI) dashboard and portfolio redesign.
Live Url: https://theupdesh-portfolio.netlify.app/
- Interactive 3D WebGL Scene (Three.js): Renders a dual-layered, glowing wireframe mesh (a central green Torus-Knot core and an outer cyan Sphere shell) surrounded by floating digital particles. The entire 3D camera and geometry dynamically tilt and rotate in response to mouse movement.
- Retro CRT Boot Animation (Framer Motion): Features a line-by-line CLI terminal initialization process that transition-glitches (skew, hue rotate, and scale) into the primary page content when completed.
- Brutalist / Cyberpunk Aesthetics: Styled with a strict 8px spacing grid, horizontal CRT scanlines, a dot-matrix overlay background, and monospaced typography (JetBrains Mono).
- Interactive Component Elements: Buttons feature terminal-style blinking caret cursors, cards dynamically highlight with neon outlines on hover, and sections use baseline divisions.
- Secure Email Form System: A functional contact form that simulates a secure packet transmission log inside an inline terminal container, sending message payloads to your email via the client-side Web3Forms API.
- Fast Static Export: Pre-compiled static HTML export (
output: "export") ready for instant CDN distribution.
- Core: Next.js 16 (App Router), React 19, TypeScript, PostCSS
- Styling: Tailwind CSS v4, Custom CRT CSS Filters
- 3D Visuals: Three.js, React Three Fiber (
@react-three/fiber), Drei (@react-three/drei) - Animation System: Framer Motion
- Upstream Router: Web3Forms API
- Target Host: Netlify
Clone the repository and install dependencies using the legacy peer deps flag (required for React 19 R3F compatibility):
npm install --legacy-peer-depsCreate a .env.local file in the project root:
# Register your email at https://web3forms.com/ to get your free key
NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=your-access-key-hereRun the local Next.js development server:
npm run devOpen http://localhost:3000 in your browser to view the application.
To test the compiler and compile the static build pages into the /out directory:
npm run buildThis project includes a netlify.toml file at the root which configures deployment automatically.
- Commit and Push:
Push the latest changes to your GitHub branch:
git add -A git commit -m "Redesign portfolio documentation" git push origin main - Set Netlify Environment Variables:
In your Netlify Dashboard, navigate to Site configuration > Environment variables, click Add a variable, and enter:
- Key:
NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY - Value:
your-access-key-from-web3forms
- Key:
- Trigger Deploy: Under the Deploys tab, select Trigger deploy > Deploy site. Netlify will build the Next.js static files and serve them directly.