A retro-themed personal portfolio website showcasing my projects, skills, and GitHub stats. Built from scratch with HTML5, CSS3, JavaScript, and Three.js for that perfect nostalgic hacker aesthetic.
- HeinrichOS Boot Sequence: Custom loading screen with retro aesthetic
- Hero Section: Typewriter effect and call-to-action
- About Me: Detailed background on my approach to development
- Projects Grid: Filterable projects with categories (AI/ML, Web Apps, Data)
- GitHub Integration: Live GitHub stats including contributions, activity graph, and language breakdown
- Terminal Interface: Interactive terminal emulator with custom commands
- Contact Form: Formspree integration for easy messaging
- Interactive Canvas: Three.js 3D graphics with animated background
- Dark/Light Theme Toggle: Switch between themes
- Responsive Design: Fully mobile-friendly with hamburger navigation
- Accessibility: ARIA labels and semantic HTML throughout
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- 3D Graphics: Three.js
- Icons & Fonts: Press Start 2P (retro gaming font)
- GitHub Stats: github-readme-stats (via Vercel)
- Form Handling: Formspree
- Service Worker: PWA support for offline functionality
-
Clone the repository
git clone https://github.com/roy-heinrich/roy-heinrich-site.git cd roy-heinrich-site -
Open in browser
- Simple approach: Just open
index.htmlin your browser - Or use a local server:
python -m http.server 8000 # Then visit http://localhost:8000
- Simple approach: Just open
-
Customize for your own portfolio
- Update personal info in
index.html - Modify
src/styles.cssfor your theme - Update
src/script.jsfor custom functionality - Change GitHub username in the stats section
- Update contact form action in the contact section
- Update personal info in
This site is hosted on GitHub Pages. To deploy your own fork:
- Update the CNAME file or remove it if deploying to
username.github.io - Push to
mainbranch - GitHub Pages will automatically build and deploy
roy-heinrich-site/
├── index.html # Main entry point
├── src/
│ ├── styles.css # All styling
│ ├── script.js # Main application logic
│ └── service-worker.js # PWA offline support
├── public/
│ ├── favicon.ico
│ └── manifest.json # PWA manifest
├── docs/
│ ├── readme.md # This file
│ └── WARP.md # WARP protocol notes
├── config/
│ ├── gulpfile.js # Build tasks
│ └── CNAME # GitHub Pages domain config
└── .git/ # Version control
- Real-time stats fetching from GitHub
- Fallback URLs for reliability
- Cache optimization to reduce API calls
- Custom command handler in
src/script.js - Type
helpto see available commands - Extensible command system for custom functionality
- Animated 3D background
- CRT monitor overlay effect
- Particle system for visual interest
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Mobile browsers (iOS Safari, Chrome Mobile)
- Lazy loading for images
- Optimized CSS animations
- Service Worker for offline support
- Responsive images with proper scaling
- Three.js: 3D graphics library
- github-readme-stats: GitHub statistics visualization
- Formspree: Form submission handling
- Press Start 2P: Retro gaming font by CodeMan38
Personal portfolio. Feel free to use as inspiration for your own project!
- Email: royheinrich.delgado0@gmail.com
- GitHub: @roy-heinrich
- LinkedIn: Roy Heinrich Delgado