This section covers some of the programming projects and hackathons I have completed. There are a mix of projects that I have done in my own time, and projects from university / education.
Competed in a 24 hour Hackathon with my peers. We developed a full-stack mental health application that uses a computer vision
model to detect a person's emotion by their facial expression, then provide personalised feedback on how to improve their emotion
through the use of APIs.
I developed and implemented the computer vision model into the flask back-end and integrated the OpenAI API and the Google Maps API.
- Python
- TensorFlow
- OpenCV
- APIs
We achieved 1st Place at the Hackathon, winning the "Best Hack". I learnt various skills in incorporating AI into a flask back-end and enabling communication between a React front-end. I further developed my team building and communication skills as well as finishing a project with an extremely tight deadline.
The project aim was to create an AI binary classification model to explore the area of neural networks and classification. The aim was to create a network that would successfully identify an image as either a "Porsche" or a "McLaren". I would use TensorFlow and the Keras APIs to create the neural network, and plot data using Matplotlib. To filter irrelevant data, I used OpenCV scripts to remove anomalous images and I would complete the project in a Jupyter Notebook.
- Python
- TensorFlow
- Matplotlib - To plot data
- Keras APIs
- OpenCV
The results of the project was a classification model which achieved ~95% accuracy when classifying either a Porsche or a McLaren. From this project I have learnt about various neural network layers and how train, validate and test an AI model. Using these skills, it will allow me pursue larger AI / ML projects using larger data sets and more complex networks.
The project aim was to create my first website, a place where I can showcase my experience, projects and other itinerary related to me. I wanted to use a frontend framework such as Bootstrap to make the website work for mobile devices / any device resolution.
- HTML
- CSS
- JavaScript
- Bootstrap 5
The result of the project is what you are currently seeing! I was able to create my website and it will be
updated and expanded over my career, with my future experiences, projects and more.
Here are a few ideas of
what I plan to add in the future :
- An environment where all of my projects can be run, so you the user can have a look at them.
- Quick follow, click a button and it follows me on LinkedIn without opening the app / website.
- Generating ideas...
The requirements for the coursework was to create any program we desired, whilst learning a
high-level technique / skill.
I decided to make a modernised version of Pac-Man in Python, with my high-level skill being writing it as an OOP.
Alongside the project, I had
to write its documentation, with sections including analysis, design, implementation and evaluation of the solution.
- Python
- NumPy Library
- Pygame - Used for GUI and displaying content.
- Vector Calculations - Ghost Algorithm Calculations.
- OOP - Code is structured in classes, used encapsulation, inheritance, etc.
The result of the project was a complete version of Pac-Man that fully works, with lots
of features that make it a unique project amongst the others.
From this coursework, I achieved a mark
of 68/70, the highest in my class.
My aim was to learn how to use APIs to visualise F1 data using Python and Matplotlib.
This was one of my first projects to learn something I had not been taught yet at school.
I was able to learn and use APIs and understand the importance of data visualisation as well as to understand
how F1 data from practice sessions can be used to optimise the race strategy.
- Python
- Matplotlib - To plot data
- APIs
Here is a list of university modules that I have had coursework for and my grade so far. Due to the nature of the work, I am not able to explain each individual project here.
Here are a few ideas of projects I plan to do in the future :
- AI Classification, to identify a car manufacturer from an image of a car using a large dataset.
- Visualising Algorithms, such as Dijkstra's, A*, DFS and more.
- Trading Algorithm, to introduce me to the economic world.
- Generating ideas...