A high-end, futuristic 3D personal portfolio website created for Vikash Kushwaha, Data Analytics Professional and Computer Science & Engineering (AI & ML) student.
Built strictly with HTML5, Vanilla CSS3, Vanilla JavaScript, Three.js (CDN), and GSAP (CDN). Zero frontend frameworks (React, Next.js) or utility libraries (Tailwind, Bootstrap) were used.
-
Phase 1 — Cinematic 3D Compile / Boot Screen:
- Cyber-terminal compile stream outputting dynamic code snippets and system logs.
- Progress bar (0% → 100%) with audio visualizer bars and status messages.
- Smooth GSAP camera transition into the 3D hero viewport upon completion.
- Skip intro option for fast navigation.
-
Phase 2 — Interactive 3D Hero Section & Chroma Key Stage:
- Cyber ambient lighting composition with depth-of-field blur backdrop.
- Orbiting interactive nodes (Python, Database, Microchip, Analytics).
- Mouse-parallax 3D card tilt effect.
- Dedicated silhouette portrait cutout with easy replacement markers (
<!-- REPLACE PROFILE IMAGE HERE -->).
-
Three.js WebGL 3D Canvas Background:
- Floating cyan and purple particle constellation starfield.
- Wireframe icosahedron abstract geometry node.
- Cyber digital floor grid with perspective camera tracking mouse coordinates.
-
Interactive Sections:
- About Me: Glassmorphism overview, career objective, and animated count-up statistics.
- Skills Matrix: 3D tilt categories for Data Analytics, Programming, AI/Tech, and Tools.
- Experience Timeline: Glowing timeline for Video Analytics Intern at Data Corp Traffic.
- Featured Projects: 3D hover cards with custom SVG graphics, tech tags, quick view modal popups, and source code link placeholders.
- Academic Timeline: B.Tech CSE (AI & ML) (AKTU 76%), Intermediate (CBSE 66%), High School (CBSE 60%).
- Certifications & Workshops: Floating glass cards for Ethical Hacking, AI Video Workflow, and Python.
- Contact Form: Futuristic glass form with real-time input validation and toast success notification.
-
Cinematic 3D Footer:
- Large bold typography ("LET'S CONNECT", "VIKASH KUSHWAHA").
- 3D floating VK badge, magnetic back-to-top button, and quick navigation.
d:/Portfolio_vk/
├── index.html # Main HTML structure & CDN references
├── style.css # Complete CSS design system, dark theme, glassmorphism
├── script.js # Three.js 3D engine, GSAP animations, compile screen & form logic
├── README.md # Detailed instructions & configuration manual
└── assets/
├── profile.png # Profile portrait cutout for Chroma-key composition
├── Vikash_Kushwaha_Resume.pdf # PDF Resume document
└── project/
├── project1_traffic.svg # Traffic Analytics project visual
└── project2_retail.svg # Retail Sales Analytics project visual
Place your transparent PNG/WebP portrait image in assets/profile.png.
- In
index.html, look for:<!-- REPLACE PROFILE IMAGE HERE --> - In
script.js, update theUSER_CONFIG.profileImagevariable:const USER_CONFIG = { profileImage: 'assets/profile.png', ... };
Place your updated resume file in assets/Vikash_Kushwaha_Resume.pdf.
- All download buttons in
index.htmlautomatically referenceassets/Vikash_Kushwaha_Resume.pdf.
In script.js or index.html, update the URLs inside USER_CONFIG:
const USER_CONFIG = {
linkedinUrl: 'https://linkedin.com/in/vikashkushwaha3045',
githubUrl: 'https://github.com/vikashkushwaha3045',
hackerrankUrl: 'https://hackerrank.com/vikashkushwaha3045'
};Since the application uses standard HTML5, CSS3, and JavaScript with CDN resources, you can open index.html directly in any web browser or serve it using any HTTP server:
# Using Python builtin server
python -m http.server 8000
# Using Node live-server / npx
npx live-serverThen navigate to http://localhost:8000.