From React SPAs to interactive games with hardware integration — here's what I've built.
Full-stack knowledge repository for Durham College — role-based access for faculty and students, admin panel for managing semesters, courses, topics and PDFs, secure file streaming, keyword search, and a faculty/student toggle. Migrated from Durham College's server to personal hosting with full DB and auth system overhaul.
Full-stack grocery e-commerce SPA with PHP backend and vanilla JavaScript frontend. Hash-based routing, authentication system, shopping cart, Leaflet map integration, and a slick dark/light theme toggle. Foundation CSS for responsive layout.
Dynamic movie browsing and discovery site with search functionality, genre filters, and a polished cinema-inspired dark UI. Features a responsive layout, interactive card components, and smooth page transitions crafted for Web Design 3.
WordPress website with a custom child theme built from scratch demonstrating deep CMS theme development. Includes template customization, custom styling, menu structures, and CMS configuration for a content-rich cultural site.
Custom WordPress theme built from scratch inspired by Joco's branding, with an integrated React SPA component. Combines CMS power with modern React-based interactive elements, showcasing hybrid full-stack development skills.
Interactive browser-based space game with micro:bit hardware integration. Features Bluetooth pairing, GSAP-powered animations, asteroid dodging mechanics, multiple difficulty levels, and end-game statistics. Physical controller meets web gameplay.
Full e-commerce single-page application built from scratch with React and Vite for Web Application Frameworks. Features product browsing, cart management, user auth flows, and smooth client-side routing. Multiple benchmark iterations refined the architecture.
Prize-based game application built as a group project with React frontend and PHP backend. Features user authentication, skill-based question validation, play limits, prize management, and complete play history tracking with MySQL database.
A modern twist on the classic snake game — SnakeTrail features Tone.js audio integration for dynamic sound effects, GSAP animations, multiple difficulty levels, and a visually polished UI with score tracking and high score persistence.
Smaller projects that sharpen skills and explore new ideas.



