Projects

I have recently updated this website to include many of my past projects as a web app. I have done this using the assistance of AI but the original code remain entirely my work and can be found on the original GitHub repositiories, the transformed versions of them can be found in the engines folder of my website.

I am currently researching reinforcement learning techniques to prepare for my university third-year personal project. My goal is to develop a reinforcement learning algorithm to use with my trading bot that is listed in my projects below.

Past Projects

Self Landing Rocket

WIP Self Landing Rocket program. Switch between a classical PIP controller style landing guidance and a reinforcement learning approach that I have pretrained with pytorch some code from their official website. Note - this is a work in proress and can function slightly weird.

View Code Interface PyTorch Website Guide
Trading Bot

Simple Moving-Average trading bot. Uses matplotlib for visualisations and yfinance for data. This project is a WIP and I plan to integrate a reinforcement learning algorithm to decide the buy and sell triggers.

View Code Interface
Project Interface

This interface was created with the help of AI. It implements my trading bot, boid simulationm, motion detector and MP3 Player (written by me) into a web app for visualisations of my projects within my personal website. The code is included in my website repositiory.

Trading Boids Motion Detector MP3 Player
MP3 Player Recommendation System

Python GUI app that recommends music. Includes queueing, login authorisation, and file system storage. (can only play songs downloaded legally in correct file format due to copyright laws). This project gave me the opportunity to many techniques including: hashing for user authentication, file management for user-specific playlist and song storage, circular queue and sorting algorithm implementation.

View Code Interface
Python Boids Simulation

Python Boids simulation inspired by flocking behavior in nature. Inspired by the Stanford article and written using numpy and matplotlib. It was a fun way to practice implementation of real life ideas with mathematical representations.

View Code Interface Article
Motion Detector

Simple motion detector using OpenCV. Outlines movement in red. This was a simple project that I made to improve my understanding of the OpenCV library for future project ideas.

View Code Interface
Python RL Challenges

Various RL challenges I've been working on to get improve my fundamental understanding of key concepts in reinforcement learning.

View Code Interface
Java Hangman Game

Console-based Java game that adapts difficulty dynamically. Includes OOP structure and scoring. This project improved my knowledge of Object Oriented Programming and planning using UML diagrams, alongside handling files with Java and a large focus on validation and robustness. UML Class and Sequence diagrams also located in the GitHub repo.

View Code
Python Maze Explorer

University Coursework which uses BFS to search for solutions to mazes provided in the .mz format.

View Code
My Personal Website

My first website project to showcase my achievements and work-in-progress projects and research. I learnt how to use Flask and how to run a website with Gunicorn and make it secure with Fail2Ban and Nginx. I also developed HTML and CSS skills for the websites appearance and design.

View Code