A fully interactive portfolio website showcasing my coding journey, projects, and skills as a young developer.
This is my personal portfolio website where I share my passion for coding and technology. Built from scratch using vanilla HTML, CSS, and JavaScript, the site features interactive coding environments, engaging games, and a showcase of my projects. It demonstrates my skills in web development, Python programming, and creating user-friendly interfaces. Perfect for anyone interested in seeing what a young developer can create!
-
🎮 Interactive Games
- Block Breaker with mobile-optimized touch controls
- Memory Card Game with scoring system
- Plane Shooter, Math Challenge, and more
-
💻 Live Coding Environments
- Python Playground with enhanced interpreter supporting imports, input(), and conditionals
- HTML Live Preview with real-time rendering
- JavaScript Console with instant code execution
-
📱 Fully Responsive Design
- Mobile-friendly navigation
- Touch-optimized game controls
- Adaptive layouts for all screen sizes
-
🚀 Projects Showcase
- Interactive Profile Website (this site!)
- Study Buddy AI Assistant (Streamlit + Groq API)
- Beautiful project cards with tech stack badges
-
🎥 Curated Video Gallery
- Minecraft tutorials
- Coding lessons
- Math and geometry explorations
-
🎯 Personal Journey
- About me section
- Coding timeline
- Goals and aspirations
- HTML5 - Semantic markup and structure
- CSS3 - Modern styling with gradients, animations, and flexbox/grid layouts
- JavaScript (ES6+) - Interactive features and game logic
- Custom Python Interpreter - Simulates Python execution in the browser
- Real-time HTML Preview - Live rendering using Blob URLs
- Touch Events API - Mobile-friendly controls
- LocalStorage API - Potential for saving game progress
- Git - Version control
- GitHub Pages - Hosting and deployment
- Visual Studio Code - Development environment
- A modern web browser (Chrome, Firefox, Safari, or Edge)
- Git installed on your computer
-
Clone the repository
git clone https://github.com/CodeCubCA/profile-website-Ethan-CodeCub.git cd profile-website-Ethan-CodeCub -
Open the website
Simply open the
index.htmlfile in your web browser:- Option 1: Double-click
index.html - Option 2: Right-click
index.html→ Open with → Your Browser - Option 3: Use a local server (recommended for best experience)
# If you have Python installed: python -m http.server 8000 # Then open: http://localhost:8000
- Option 1: Double-click
-
Explore!
Navigate through the sections using the menu:
- 🏠 Home - Welcome and introduction
- 👋 About - Learn about me
- 🚀 Journey - My coding timeline
- 🎮 Games - Play interactive games
- 💻 Code - Try the coding environments
- 💻 Projects - See my projects
- 🎥 Videos - Watch curated content
Visit the live website: https://ethan.codecub.org
Try out the interactive features:
- Play Block Breaker on your phone with touch controls
- Write Python code and see it execute in real-time
- Create HTML pages with live preview
- Challenge yourself with the Memory Game
Note: Add screenshots to showcase your website!
Recommended screenshots to include:
- Homepage/Hero section
- Projects showcase
- Interactive coding environment
- Mobile game controls
- Video gallery
To add screenshots:
- Create a
screenshots/folder - Add your images (PNG or JPG format)
- Update this README with image links:
  
Ethan
- 🎂 Age: 9 years old
- 🏫 School: AME
- 💡 Goal: To be an engineer and create amazing things!
- 🌐 Website: ethan.codecub.org
- 💻 GitHub: @CodeCubCA
- 🚀 Projects:
- AI Chatbox - Study Buddy AI Assistant
- Profile Website - This website!
The custom Python interpreter can handle:
- ✅ Variable assignments (strings, numbers)
- ✅
print()statements with variables - ✅
from random import randint - ✅
input()function (simulated) - ✅
if/elseconditionals - ✅ String concatenation with
+ - ✅
forloops withrange()
- Block Breaker: Swipe controls, touch buttons, and pause functionality
- Memory Game: Track scores, moves, and time
- Interactive Challenges: Math problems, animal rescue, ocean explorer
While this is a personal portfolio project, I'm open to suggestions! If you have ideas for improvements:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available for educational purposes. Feel free to learn from the code, but please create your own unique portfolio!
- Thanks to CodeCub for providing a great learning environment
- Inspired by the awesome coding community
- Special thanks to everyone who supported my coding journey!
⭐ If you like this project, please give it a star on GitHub! ⭐
Made with ❤️ by Ethan
🚀 Keep coding and building amazing things! 💻