Portfolio

Education

Bachelors of Software Engineering

University of Westminster - (2021-2024)

Achieved First Class Honours (1:1)

A Level Computer Science

St. Bonaventure's - (2019-2021)

Achieved grade B

Maths and Combined Science

Lister Community School - (2014-2019)

Mathematics: Achieved grade 8 / A* 

Combined Science: Achieved grade 8 / A* 

Experience

Wellcutt Unisex Salon
Web development, September 2023

Developed a professional website for Wellcutts to enhance their online presence and customer engagement. This project involved designing and implementing a user-friendly interface and optimizing the site for mobile responsiveness. 

This is the first company for which I have developed a digital solution. It helped me grasp what is necessary when developing software for a real client, such as the ongoing communication required to retrieve user needs to the version control system in case I wished to undo modifications made.

Skills: HTML, CSS, JavaScript, UI Design, Search Engine Optimization (SEO), Client Collaboration and Communication

Projects

Castle Dash - Python pygame

Description

“Castle Dash” is an exciting and dynamic 2D platformer game developed using the Pygame library. In this thrilling adventure, players take on the role of a fearless character navigating through a treacherous castle environment filled with obstacles, challenges, and surprises.

Role: I was the sole developer for this project, responsible for concept design, programming, graphics, sound integration, and overall game development.

Features

  • Engaging Gameplay: Enjoy a fast-paced gaming experience with responsive controls and smooth animations.

  • Random Obstacles: Dodge falling swords and other hazards that appear randomly to test your reflexes.

  • Power-Ups: Collect power-ups to boost your character’s abilities and enhance your survival chances.

  • Pause & Resume: Take breaks and adjust settings with the in-game pause menu for uninterrupted play.

  • High Score Tracking: Compete for the highest score based on your survival duration.

  • Interactive Menus: User-friendly menus for game navigation, project information, and feedback submission.

  • Immersive Audio: Background music and sound effects create an engaging gaming atmosphere.

Westminster Consultation Manager

Description

Westminster Consultation Manager is a comprehensive software application designed to streamline the management of medical consultations at the prestigious Westminster Medical Center. Developed as part of my coursework in Object-Oriented Programming, this project demonstrates my proficiency in Java programming and GUI development using Swing.

The Westminster Consultation Manager showcases my expertise in Java programming, object-oriented design, and user interface development, highlighting my ability to create efficient software solutions for real-world needs.

Features

  • Doctor Management: The application allows for the addition, deletion, and sorting of doctors by their surnames, providing an efficient way to maintain an up-to-date roster of medical professionals.

  • Patient and Consultation Management: The system facilitates the recording of patient information, consultation scheduling, and consultation details. It efficiently links patients with their respective doctors.

  • File I/O: Utilizing file input and output operations, the program enables the saving and loading of doctor information to and from a text file, ensuring data persistence across sessions.

  • Graphical User Interface (GUI): A user-friendly interface is provided, making it easy for center staff to add consultations, input patient details, and view consultation summaries.

Laced Sneaker Tracker

Description

The Sneaker Price Tracker is a web scraping project designed to help sneaker enthusiasts easily find and track their favourite sneakers. This project utilizes Python and web scraping techniques to extract valuable product information from Laced, a popular online sneaker store .

Technologies Used: Python, Beautiful Soup (for web scraping), Requests (for HTTP requests),JSON (for  data parsing), Selenium (for web automation)

Features

  • Sneaker Search: Users can input the name of a sneaker they are interested in, and the program generates a search link to the online store.

  • Product Title Extraction: The program scrapes and displays a list of sneaker titles based on the user’s search query.

  • Price Lookup: Users can select a sneaker from the list, enter their desired UK size, and the program fetches and displays the current price for that specific sneaker.

  • Dynamic Price Retrieval: The program adapts to changes in the online store’s layout by dynamically extracting price information from the product page.

Hometeq - Ecommerce Site

Description

Explore the potential of web development skills through the Hometeq Smart Home Products E-Commerce Website Prototype. This individual project represents an opportunity to demonstrate proficiency in designing and developing a web-based e-commerce platform for exploring and selecting smart home products.

Technologies Used: PHP, MySQl (phpmyadmin), HTML CSS

Status: Not Fully Completed ( No payment or login functionality)

Features

  • Interactive Product Catalog: Dive into the Hometeq product catalog, where you can explore a curated selection of smart home products, gaining insights into their features and functionalities.

  • Comprehensive Product Details: Discover detailed information about each product, including high-resolution images and thorough descriptions.

  • User-Centric Design: Experience an intuitive and seamless browsing experience, meticulously designed with the user in mind.

  • “Add to Basket” Functionality: Interact with a simplified shopping basket system, allowing users to select products and preview their selections.

  • Dynamic Quantity Selection: Explore the ability to adjust product quantities on individual product pages, emulating a typical e-commerce experience.