Turning real-world challenges into practical software solutions.
Whether it’s helping remote workers find better places to work, making speech therapy more accessible, or building AI chatbots for life-saving charities - my projects reflect my passion for useful technology, human-centered design, and real impact.
Anthony Nolan AI chatbot
This project is an AI-powered chatbot developed for Anthony Nolan, a UK charity supporting patients with blood cancer and blood disorders. The chatbot streamlines donor recruitment and engagement by providing accurate, personalized responses.
Damax Travel
A luxury travel platform offering tailor-made experiences, smart booking tools, and seamless automation — built to serve high-end clients with speed, style, and precision.
Minishell
Minishell is a custom Unix shell developed as part of the 42 School curriculum. This project challenges students to create a functional command-line interpreter from scratch - implementing both essential shell behaviors and more advanced features that mirror the real Bash shell.
Bean Remote
A full-stack mobile application helping remote workers discover the best cafes to work from, with geolocation-based filtering, real-time map updates, and user-friendly design.
NC News
A full-stack news platform where users can browse articles, read details, comment, and vote on articles. Includes front-end and back-end repositories, plus a live demo.
Poetry Therapy
Therapoetry is an AI-powered application designed for speech therapists to assist individuals with speech difficulties through the use of therapeutic poems.
Mapty
Mapty is a modern, interactive web application that lets users track their running and cycling workouts on a map using geolocation. Built with Object-Oriented JavaScript, Leaflet.js.
Bankist
A modern and interactive banking interface built with JavaScript, HTML, and CSS. This project simulates a simplified online banking experience where users can log in, view their transactions, transfer money, request loans, and close accounts.
Advanced DOM Bankist
Advanced DOM Bankist is a modern, interactive banking landing page built entirely with HTML, CSS, and vanilla JavaScript. This project demonstrates proficiency in advanced DOM manipulation, event delegation, lazy loading, smooth UI transitions, and the use of modern browser APIs like IntersectionObserver.
Pig Game
This is a simple 2-player Pig Dice Game built using HTML, CSS, and JavaScript. The game allows two players to roll dice and accumulate points, with the goal of reaching 100 points first.
Guess My Number
This is a simple "Guess My Number" game built using HTML, CSS, and JavaScript. The game generates a random number between 1 and 20, and the player has to guess it within a limited number of attempts.
Push Swap
Push_swap is an algorithmic project from the 42 School curriculum - specifically the 42 London branch in this case. The goal is to sort a set of integers using two stacks (A and B) and a limited set of operations.