An immersive 3D interactive portfolio showcasing software engineering expertise with a cosmic theme and modern web technologies.
- 3D Rotating Cube: Navigate through 6 faces representing different portfolio sections
- Cosmic Background: Animated starfield with nebulae, particles, and asteroids
- Smooth Transitions: Fluid animations between sections with CSS3 transforms
- Audio Integration: Background music and sound effects with visual audio analyzer
- Desktop Version: Full 3D cube navigation with mouse controls
- Mobile Version: Horizontal slider interface optimized for touch devices
- Adaptive Layout: Seamless experience across all screen sizes
- Home - Welcome screen with typing animation
- About - Professional background and expertise
- Skills - Technical stack and competencies
- Experience - Career timeline and achievements
- Projects - GitHub integration with live project showcase
- Contact - Professional contact information
- GitHub API Integration: Automatic project fetching with caching
- Audio Visualization: Real-time audio analysis and visual effects
- Performance Optimized: Efficient rendering and resource management
- SEO Ready: Proper meta tags and favicon implementation
- Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3
- 3D Graphics: CSS3 Transforms, WebGL effects
- Audio: Web Audio API for visualization and playback
- APIs: GitHub REST API for project data
- Design: Responsive design with mobile-first approach
live4code/
├── index.html # Main HTML file (541 lines)
├── script.js # Core JavaScript logic (1542 lines)
├── styles.css # Styling and animations (2649 lines)
├── sounds/ # Audio assets
│ ├── background.mp3 # Background music
│ ├── click.mp3 # UI interaction sounds
│ └── ...
├── favicon/ # Favicon files
│ ├── favicon.ico
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ └── favicon-256x256.png
└── README.md
App
- Main application controllerCubeController
- 3D cube navigation and rotationAudioManager
- Sound effects and background musicAudioVisualizer
- Real-time audio analysis and visualizationTypingAnimation
- Typewriter effect for text displayStarfieldManager
- Cosmic background animationsGitHubProjectsManager
- GitHub API integration and project displayMobileSlider
- Touch-optimized mobile navigationVisibilityManager
- Performance optimization for animations
- Modern web browser with JavaScript enabled
- Local web server (for GitHub API functionality)
-
Clone the repository
git clone https://github.com/l1ve4code/live4code.git cd live4code
-
Serve locally
# Using Python python -m http.server 8000 # Using Node.js npx serve . # Using PHP php -S localhost:8000
-
Open in browser
http://localhost:8000
- Mouse Click: Click on visible cube faces to navigate
- Navigation Buttons: Use right-side navigation panel
- Auto-rotation: Cube rotates automatically when idle
- Swipe: Horizontal swipe gestures to navigate between sections
- Touch: Tap navigation buttons for direct section access
- Personal Info: Update contact details in both mobile and desktop sections
- Skills: Modify skill categories and proficiency levels
- Experience: Update career timeline and achievements
- Projects: GitHub projects are fetched automatically from the configured username
- Colors: Cosmic theme with customizable color variables in CSS
- Animations: Adjustable timing and easing functions
- Layout: Responsive breakpoints for different screen sizes
- Background Music: Replace files in
/sounds/
directory - Sound Effects: Customize interaction sounds
- Visualization: Modify audio analyzer parameters
Update the GitHub username in script.js
:
const GITHUB_USERNAME = 'your-username';
Modify audio preferences in the AudioManager class:
this.backgroundVolume = 0.3; // Background music volume
this.effectsVolume = 0.5; // Sound effects volume
- Chrome: Full support (recommended)
- Firefox: Full support
- Safari: Full support
- Edge: Full support
- Mobile Browsers: Optimized touch interface
- Lazy Loading: Resources loaded on demand
- Caching: GitHub API responses cached locally
- Optimization: Efficient animation loops and memory management
- Responsive Images: Optimized assets for different screen sizes
Ivan Vedenin (live4code)
- GitHub: @l1ve4code
- LinkedIn: vedenin-ivan
- Email: [email protected]
Built with ❤️ and lots of ☕ by live4code