My Work
Projects
A selection of projects where I apply software engineering principles to build practical, responsive, and maintainable applications.
Project 01Live project
AI Whiteboard
An interactive whiteboard application with freehand drawing, sticky notes, colour customization, object selection, undo and redo, local storage persistence, and PNG export. Built with React, TypeScript, Vite, and Node.js.
Technologies
ReactTypeScriptViteNode.jsVitestCSSREST API
Project 02Source available
Pokedex Pro
A responsive Pokémon discovery application featuring Pokémon search, detailed stats, type information, filtering, sorting, persistent favourites, and recently viewed Pokémon. Includes dark mode, accessible navigation, and API caching. Built with Next.js, TypeScript, Chakra UI, TanStack Query, Legend-State, and PokéAPI.
Technologies
Next.jsTypeScriptChakra UITailwind CSSTanStack QueryLegend-StatePokéAPIVitest