An immersive, space-themed portfolio website featuring 3D wormhole navigation, terminal-style loading, and full flight controls.
- Matrix rain effect with Japanese characters and binary
- CRT scanlines for authentic retro terminal feel
- Physics equations scrolling during world creation
- Stage-based initialization (gravity, quantum fields, spacetime)
- Random glitch effects for hacker aesthetic
- Free flight controls with WASD + mouse
- 6-axis movement (forward/back, left/right, up/down)
- Speed boost with Shift key (2x speed)
- Barrel roll maneuvers (Q/E keys)
- Mouse-controlled camera for immersive look-around
- Multiple wormholes with unique colors
- Config-driven - easily add new portals
- Tunnel travel animation when entering
- Reverse tunnel when returning
- Proximity detection - automatic entry when close
- HUD targeting shows nearest wormhole
- Speed indicator (cosmic units - fraction of light speed)
- Sector coordinates (ฮฑ, ฮฒ, ฮณ in light years)
- Target distance to nearest wormhole
- Real-time updates during flight
- Write posts in Markdown (.md files)
- Auto-rendering with marked.js
- Image support from dedicated folder
- Card grid layout with modal reading view
- Dark space theme matching main navigation
- Auto-detection of mobile/tablet devices
- Virtual joystick for movement
- Touch buttons for thrust and boost
- Touch-drag camera rotation
- Responsive design for all screen sizes
- Starfield background (5000 stars)
- Nebula clouds (subtle background elements)
- Wormhole glow effects
- Particle systems in tunnel
- Green/cyan/orange color scheme
- Three.js - 3D graphics and rendering
- Vanilla JavaScript - No frameworks, pure JS
- HTML5 & CSS3 - Structure and styling
- Marked.js - Markdown rendering for blog
- Google Fonts - Orbitron, Inter, Playfair Display
new_web/
โโโ index.html # Main 3D entry point
โโโ app.js # Core navigation logic
โโโ styles.css # Main styling
โโโ config.js # Wormhole configuration
โโโ matrix.js # Matrix rain effect
โโโ hud.js # HUD & nebula functions
โโโ mobile.js # Mobile touch controls
โโโ personal/ # Personal portfolio site
โ โโโ index.html
โ โโโ style.css
โ โโโ script.js
โโโ work/ # Professional portfolio site
โ โโโ index.html
โ โโโ style.css
โ โโโ script.js
โโโ blog/ # Markdown-based blog
โ โโโ index.html
โ โโโ style.css
โ โโโ script.js
โ โโโ blog-config.js
โ โโโ posts/ # Blog posts (.md files)
โ โโโ images/ # Blog images
โโโ CONFIG_GUIDE.md # Wormhole configuration guide
โโโ CONTENT_README.md # Content management guide
โโโ README.md # This file
git clone <your-repo-url>
cd new_webSimply open index.html in your web browser:
# Using Python
python -m http.server 8000
# Using Node.js
npx http-server
# Or just open the file directly
open index.html- Watch the terminal loading sequence
- Press W to start flying
- Explore space and find wormholes
- Enter wormholes to visit portfolio sites
- W/S - Move forward/backward
- A/D - Strafe left/right
- Space/Shift - Move up/down
- Q/E - Barrel roll
- Shift (hold) - Speed boost (2x)
- Mouse - Look around and steer
- Fly close + W - Enter wormhole
- Virtual Joystick (left) - Movement
- โฌ Button - Forward thrust
- ๐ Button - Speed boost
- Touch & drag - Rotate camera
Edit config.js:
const WORMHOLE_CONFIG = [
{
id: 'projects',
label: 'Projects',
color: 0xff6b35, // Orange
position: { x: 0, y: 30, z: -120 },
destination: './projects/index.html'
}
];See CONFIG_GUIDE.md for detailed instructions.
- Create
blog/posts/my-post.md - Add entry to
blog/blog-config.js:
{
id: 'my-post',
title: 'My Post Title',
date: '2025-01-21',
author: 'Your Name',
file: 'my-post.md',
excerpt: 'Short description',
tags: ['AI', 'ML']
}See blog/BLOG_GUIDE.md for more details.
# Push to GitHub
git add .
git commit -m "Initial commit"
git push origin main
# Enable GitHub Pages in repo settings
# Point to main branch, root directoryYour site will be live at: https://username.github.io
- Netlify: Drag and drop the
new_webfolder - Vercel: Connect your GitHub repo
- Cloudflare Pages: Push to GitHub and connect
- Primary: Green (
#00ff88) - Secondary: Cyan (
#06ffa5) - Accent: Orange (
#ff6b35) - Background: Black (
#000000) - Terminal: Matrix Green (
#00ff00)
| Feature | Status | Description |
|---|---|---|
| Terminal Loading | โ | Matrix rain, CRT effects, physics equations |
| 3D Navigation | โ | Full 6-axis flight controls |
| Wormholes | โ | Multiple portals with tunnel travel |
| HUD | โ | Speed, coordinates, target distance |
| Mobile Controls | โ | Virtual joystick and touch buttons |
| Blog System | โ | Markdown-based with auto-rendering |
| Return Navigation | โ | Reverse tunnel animation |
| Config System | โ | Easy wormhole management |
- Cosmic coordinates - Light years and sector notation
- Speed in c units - Fraction of light speed
- Auto-reload detection - Always shows full loading
- URL parameter handling - Clean return navigation
- Glitch effects - Random text distortion
- Barrel roll physics - Smooth Z-axis rotation
- Proximity entry - Automatic wormhole detection
- โ Chrome/Edge (recommended)
- โ Firefox
- โ Safari
- โ Mobile browsers (iOS/Android)
Note: Requires WebGL support for 3D graphics.
Feel free to fork and customize! Some ideas:
- Add more wormholes
- Create new portfolio sections
- Enhance visual effects
- Add easter eggs
- Implement VR support
MIT License - feel free to use for your own portfolio!
- Three.js - 3D graphics library
- Marked.js - Markdown parsing
- Google Fonts - Typography
- Design inspiration from sci-fi interfaces and space exploration
Visit the live site: [Your deployment URL here]
Made with โค๏ธ and lots of โ by Uday Girish Maradana
Explore the universe, one wormhole at a time. ๐