A retro-cyberpunk themed portfolio website with interactive effects and multilingual support. Built with pure HTML, CSS, and JavaScript (no frameworks required!).
🕶 Warning:
May cause sudden urges to play retro arcade games or start hacking (ethically, of course)
You can see my personal website here -> https://klivvi.github.io/
And template website here -> https://klivvi.github.io/template/
This is my personal portfolio website with a cool retro aesthetic. Think Matrix meets old-school video games. I built it to showcase my projects and achievements while having some fun with animations and effects.
The best part? I'm also sharing a template version so you can make your own cyberpunk portfolio without starting from scratch!
Visual Effects
- Matrix Rain Animation - Falling characters in the background (yes, just like that movie)
- Customizable Mouse Trail - Your cursor leaves glowing particles as you move
- Glow Effects - Text that lights up on hover because why not
- Full Theme Customization - Change colors, background, accent colors on the fly
Language Support
- Switch between English, Russian, and Korean
- Even changes the font style to match the language!
Interactive UI
- Side navigation panel that slides in/out
- Project cards with modal popups for details
- News/blog section
- Settings panel to customize everything
main branch (my personal site)
├── index.html # My portfolio with personal info
├── src/ # Images and assets
└── template # Folder for template website (so you can see it online as an actual website)
template branch (for you!)
├── template.html # Clean version ready to customize
└── src/ # Placeholder images
-
Get the template
git clone -b template https://github.com/klivvi/klivvi.github.io.git template-folder
-
Customize your content
- Open
template.htmlin your favorite code editor - Look for the
contentDataobject (around line 500-700) - Replace placeholder text with your own projects and info
- Add your own images to the
src/folder
- Open
-
Adjust the translations (optional)
- Find the
translationsobject in the script section - Update text for all languages you want to support
- Or just keep English and remove the language switcher
- Find the
-
Host it!
- Upload to GitHub Pages, Netlify, or any static hosting
- No build process needed - it's just HTML!
Want to make it yours? Here are some easy tweaks:
- Change the default color scheme: Look for
:rootCSS variables at the top (lines 16-25) - Adjust font sizes: Especially useful for mobile - check the
.lang-ko-stylesection if fonts look weird - Turn off effects you don't like: Comment out
initMatrix()or the trail canvas code - Add more language options: Just extend the
translationsobject with your language code
Built with:
- Vanilla JavaScript (no jQuery, no React, no nothing - just good old JS)
- CSS3 for animations and effects
- HTML5 Canvas for the Matrix rain effect
- Google Fonts (Press Start 2P, Gothic A1, Diphylleia)
Works on:
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Mobile devices (though the effects work best on desktop)
What makes this template different:
- Pixel-Perfect Retro Vibes - That
image-rendering: pixelatedCSS makes images look crispy like old games - Real-time Theme Editor - Users can customize colors without touching code
- Multilingual from the Start - Translation system built in, just add your languages
- Interactive Canvas Effects - Not just CSS animations, actual canvas rendering for smoother visuals
- No Dependencies - Everything works standalone, no npm install nightmares
- The Matrix animation uses requestAnimationFrame, so it shouldn't eat your CPU (much)
- Images are set to
object-fit: coverso they won't look stretched - The settings panel saves your preferences in the current session (refresh and they reset - I kept it simple!)
- Modal windows for projects because nobody likes being redirected away
Found a bug? Want to add a feature? Feel free to open an issue or submit a pull request! I'm still learning, so any feedback is appreciated.
MIT License - use it, modify it, make it yours! Just maybe give credit if you keep the Matrix effect, because that took me way too long to get right. 😅
Things I will add/change (or you could add!):
- Dark/Light mode toggle
- Better customizaion for phones
- Animation for phones
- Settings for 'matrix' rain
- Change the Korean font
- Optimize and reorganize the code
- Q&A online (a question form on website and 'cards' with answers from me)
- And a lot of other things, honestly
Made with happy soul, sleepy mind and big motivation. Cheers!