Isaac Cheng's Projects
An implementation of the A* search algorithm to solve the 8-puzzle problem, with two different heuristics.
An implementation of ant colony optimisation and various experiments.
An implementation of Boruvka's algorithm to find a minimum spanning tree in a graph.
A desktop application to manage brewing processes for Barnaby's Brewhouse. Developed with Qt.
A web application to split bills and track shared expenses in a group, with a transaction minimisation algorithm. Developed with Node and React.
An implementation of k-means clustering to recognise handwritten digits.
My GitHub profile bio.
A desktop application to simulate lift control with a custom algorithm optimised to reduce distance travelled by the lift by 82.5%. Developed with Qt.
My final year project for the University of Exeter, using machine learning to study patterns in millions of chess games (~350 GB). Ranked 1st in the cohort for undergraduate projects (85%).
A billing system for a mass transit system with a network of stations, each belonging to a pricing zone.
A microservice for detecting music tracks from audio input, akin to Shazam.
A simulation of a queuing system for a Post Office branch.
A quantitative trading strategy backtester with an interactive dashboard. Enables users to implement, test, and visualise trading strategies using historical market data, featuring customisable parameters and key performance metrics. Developed with Python and Polars.
A random number generator based on an input of numbers and their associated probabilities.
A smart alarm clock presented in a basic web interface.
Forecasting prices using stock market index data with ridge, LASSO, and polynomial regression.
A social media platform for university students with a social feed, quizzes, and achievements. Developed with Flask.
A desktop application developed in Python with PyQt5 to help students organise their work in a student planner consisting of an agenda and a timetable.
A cross-platform desktop application for monitoring and managing your investments from different brokers, with real-time market data integration from Yahoo Finance. Developed with Qt.
A web application for planning your journeys with a travel companion to analyse routes based on fuel costs and environmental impact. Developed with Flask.
An implementation of a decision tree classifier to predict the most present age in each urban area in the data set.
A CLI tool to process customer orders of COVID-19 vaccines for a shipping company. Developed with C++11.