Some of my projects.

These are just some of the programming projects i have completed but there was many more i never thought to save, or have been lost including an attendance system i created on my first placement, and many Pygames.

Preview of NextGenVoting

NextGenVoting

  • Python
  • Django
  • Postgres
  • Blockchain

NextGenVoting was my final year project. Built in Django, it lets you create elections, add ballots, assign voters, and send out ballot links by email. Votes are stored either in the database or in the blockchain. The person who created the election can log in to view the results.

Restaurant Management System

Restaurant Management System

  • Java
  • Spring Boot

A secondary idea for my final year project that i built anyway, its a restaurant management system backend built with Java and Spring Boot. It handles tables, orders, and menus. The idea is to build an app that connects to it, where staff can place orders and they get routed automatically to either the kitchen or the bar depending on the type.

Rust CLI terminal preview

Rust Algorithms and Data Structures

  • Rust

As practice for my module Algorithms and Datastructures, i built this rust project (i was learning Rust at the time), where in i created all the common datas structures (linked lists, stacks, queues, trees, and heaps), and all the main sort algorithms.

Flappy Bird clone

Flappy Bird

  • C++

A clone of the game FlappyBird done in C++. I created this game from scratch as part of OOP module in second year.

Space Invaders remake

Space Invaders

  • Rust

A Space Invaders clone built in Rust using macroquad. You control a player at the bottom shooting up at rows of aliens that move and drop down over time. I kept it simple but got all the core mechanics working like movement, shooting, and enemy behaviour.

TCP server diagram

TCP Server

  • Java
  • Multithreading

This was a basic TCP client-server system I made in Java for uni. The server listens for messages and processes them, and each client connects and sends a list of names. Everything runs in separate threads, and I used handlers for connection, messaging, and processing to keep it organised..

TCP server diagram

Image classification using machine learning

  • Machine Learning
  • Python
  • Tensorflow

I used the CIFAR-10 image dataset (animals, planes, etc.), turned it grayscale using the Y channel, and tested different models—from a basic one I wrote myself to more complex CNNs. I improved accuracy with batch norm, dropout, and early stopping. My final model hit around 75% test accuracy.

Sports app screens

Sports App

  • Android
  • Java

An android app i created ror Mobile App development, its uses a free sports api to get data on football clubs and leagues and displays them to the user.

Credit system

Credit Score

  • Python

This was a recreation of my first ever programming assignment. It asks the user 10 credit-related questions and calculates a score based on the answers. The score is then assessed (e.g. Excellent, Good, Poor). It’s all command-line and just uses basic Python features like classes, input, and loops.