← Virtual projects
Browser only
Free
Review to certify
Build an H5 + JS Portfolio Site
Ship a responsive personal portfolio with HTML5, CSS and vanilla JS — not just fill-in forms.
HTML structure
CSS layout
JavaScript basics
Portfolio storytelling
Git intro
Download the starter under /assets/templates/h5-portfolio/ and customize it into YOUR portfolio.
Must include:
1) Hero with your name + one-line pitch
2) Projects grid (at least 3 cards) with links
3) Skills section
4) Contact / GitHub / LinkedIn links
5) At least one JS interaction (theme toggle, smooth scroll, or filter)
Host it anywhere public (GitHub Pages, Netlify, or local demo video).
Submit: public URL (or clear demo notes) + reflection (120+ chars) on what you customized.
Environment setup (start here)
1) Create a folder, e.g. C:\Users\YourName\portfolio-lab 2) On this project page, download index.html, app.js, styles.css (or the whole README pack). 3) Move the files into that folder. 4) Double-click index.html — it should open in Edge/Chrome. 5) (Recommended) Install VS Code: https://code.visualstudio.com/ → File → Open Folder → pick portfolio-lab. 6) Edit index.html / styles.css / app.js, save (Ctrl+S), refresh the browser tab.
1) Create a folder, e.g. ~/Documents/portfolio-lab 2) Download the starter files from this project page into that folder. 3) Double-click index.html (or right-click → Open With → Chrome/Safari). 4) (Recommended) Install VS Code: https://code.visualstudio.com/ → File → Open Folder. 5) Edit files, save (Cmd+S), refresh the browser. 6) If macOS blocks opening: System Settings → Privacy & Security → allow the editor/browser.
How do I know it worked?
Common issues
Starter pack
Sign in to complete steps and earn an e-certificate.
Log in