Loading 0%
A curated collection of engineering challenges — each built to a deliberate standard, documented with the decisions and trade-offs that shaped them
A community platform for entrepreneurs to publish and discover startup pitches — built with Next.js App Router, Sanity CMS and Auth.js with mixed static/dynamic rendering and Sentry error tracking in production.
A faithful engineering study of the Apple iPhone 15 Pro showcase — replicating scroll-driven video orchestration, GSAP animation choreography, and an interactive 3D product model rendered with Three.js and React Three Fiber.
A GitHub statistics dashboard consuming both the REST and GraphQL APIs — built with React Query for server state management and data visualisation libraries for rendering contribution and repository metrics.
A Kanban board with full drag-and-drop task management, normalised nested state architecture, and a comprehensive test suite covering unit and end-to-end scenarios with Vitest and Cypress.
A scientific calculator implementing the shunting-yard algorithm for correct operator precedence — with full keyboard control support and a custom expression parser handling complex mathematical notation.
A PWA-enabled quiz application consuming the Open Trivia DB — with offline support via service workers, a timer-driven submission flow, and accessibility-first interaction design.
A currency converter with debounced API requests, client-side exchange rate caching, and a graceful offline fallback — ensuring reliable conversions regardless of network state.
A weather application built with Vue 3 and Pinia — surfacing current conditions, hourly breakdowns, and 2-day forecasts via WeatherAPI.com, with geolocation support, theme persistence, and Sentry error tracking.
Manage and track tasks efficiently using class-based JavaScript architecture
Generate strong, customizable passwords with uppercase, lowercase, numbers, and symbols
Convert written text into natural speech using web speech synthesis technology.
A note-taking app width create, edit, delete and local storage functionality