Laying the Foundation
Built the HTML skeleton — semantic elements, proper heading hierarchy, nav, main, footer. First time I realised how much structure matters before a single line of CSS.
View details →Five weeks. Five checkpoints. One portfolio.
Built the HTML skeleton — semantic elements, proper heading hierarchy, nav, main, footer. First time I realised how much structure matters before a single line of CSS.
View details →Added the dark theme, CSS custom properties, flexbox layouts. The mobile-first approach broke my brain at first — but media queries finally clicked.
View details →Event listeners, DOM manipulation, the typing hero animation. Spent a whole evening debugging why my scroll reveal wasn't firing — turned out I had the threshold backwards.
View details →Fetched live data from the Open Library API — async/await, error handling, dynamic card rendering. The bookshelf page came alive the moment the covers loaded.
View details →Lighthouse audit, ARIA labels, keyboard navigation, focus rings, colour contrast fixes. Went from a Lighthouse score of 71 to 96 — before/after screenshots included.
View details →