Skip to content
Back to work
Web productRelease candidate

Mohamed Habib Portfolio

A cinematic bilingual portfolio engineered as a tested web product, not a static résumé.

1 min read
Share
Mohamed Habib Portfolio
Web productRelease candidate

The current release candidate completes the move from a Vite SPA to a bilingual Next.js 16 product with static routes and locale-aware metadata. Its carbon-and-amber visual system now uses editorial composition, native reveal behavior, and GSAP only where scroll choreography adds meaning. The Three.js Systems Lab is deferred until it approaches the viewport, while reduced-motion users receive complete static content. The release also hardens contact validation and rate limiting, restores focus across overlays, and adds Playwright coverage for both languages, project routes, keyboard paths, responsive layouts, and 200% text zoom. Six final mobile Lighthouse runs measured Performance 98, Accessibility 100, and zero layout shift. Testimonials, booking, and full case-study publication remain behind approval gates.

What the build contains

Performance
98
Accessibility
100
Languages
EN/AR

Tech stack

Next.js 16React 19TypeScriptTailwind CSS 4GSAPThree.jsPlaywrightResendVercel