This project is a modern, minimalist personal website for a coder and prompt engineer, designed with a dark theme and a futuristic aesthetic. The design blends vaporwave and terminal UI elements, featuring a clean grid layout, smooth animations, and a strong atmospheric vibe. It reflects a tech-savvy style with neon accents and subtle 3D effects.
-
Hero Section
- Name: "CodeWizard" with a neon glow effect.
- Tagline: "Building magic with code + prompts".
- Glowing CTA button with a smooth transition to the "Projects" section.
-
About Section
- Brief, punchy bio.
- Rotating 3D cube as an avatar (250x250px).
-
Projects Section
- Grid of projects with interactive 3D cards (lift and rotate on hover).
- Examples: "AI Terminal", "Neon Grid", "PromptCraft".
-
Prompt Library
- List of prompt examples styled like a terminal, with a slide effect on hover.
-
Contact Section
- Social links as rotating 3D cubes (Twitter, GitHub, Email) with unique colors.
- Color Palette: Black (
#0a0a0f), charcoal (#1a1a2e), dark blue (#0f0f1a), with neon green (#00ffcc), cyber purple (#b388ff), and magenta (#ff007a) accents. - Typography:
IBM Plex Mono— a monospaced font for a terminal vibe. - Animations:
- Smooth scrolling across the site (
scroll-behavior: smooth). - Section fade-in with an upward slide (
fadeInUp). - Neon text and button glow (
glow). - Chaotic, bending geometric lines in the hero section.
- Subtle code rain background (
code-rain).
- Smooth scrolling across the site (
- Scrollbar: Custom, slim, with a neon green thumb and purple hover effect.
- Audio: Ambient background track with a toggle button (Mute/Unmute).
- HTML5: Site structure.
- CSS3: Styling, animations, and custom scrollbar.
- JavaScript:
Canvasfor animations (code rain, hero lines).Three.jsfor 3D cubes (avatar and social icons).IntersectionObserverfor section animations on scroll.
- External Resources:
- Google Fonts (
IBM Plex Mono). - Three.js (CDN:
https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js).
- Google Fonts (
-
Clone or Save the File:
Save the code asindex.htmlin your project folder. -
Add Audio File:
- Download an ambient track in
.mp3format (e.g., from Freesound or Epidemic Sound). - Place it in the same folder as
index.htmlunder the nameambient-bg.mp3. - Alternatively, update the path in
<source src="ambient-bg.mp3" type="audio/mpeg">.
- Download an ambient track in
-
Configure Links:
- In the
<section class="contact">section, replacehref="#"with your actual social profile URLs (Twitter, GitHub, Email).
- In the
-
Open in Browser:
- Open
index.htmlin a modern browser (Chrome, Firefox, Edge). - Ensure an internet connection for loading Three.js and the font.
- Open
- Smooth Parallax: Use a JS library (e.g.,
parallax.js) for advanced parallax effects. - Textures: Add noise or holographic effects to the background with CSS filters.
- Interactivity: Introduce hover effects for hero lines or mouse-driven cube controls.
- Cross-Browser Scrollbar: Use
SimpleBarfor consistent scrollbar styling across all browsers.
- Audio Autoplay: May be blocked by browsers until user interaction. The "Unmute" button addresses this.
- Performance: Animations are optimized, but on low-end devices, reduce the number of lines or
code-rainfrequency.
Created using Grok 3 by xAI, March 2025.