Portfolio

Explore my projects and connect with me

Personal Projects

Rubik's Cube Solver

Python

A Rubik's Cube solver built using Python. Solves any valid cube in ~0.1s using the CFOP method

View on GitHub →

QR Code Generator

Python

Still in progress. I am making a QR code generator using Python, and following the guide at thonky.com/qr-code/tutorial

View on GitHub →

Project Euler

Python C

I have currently solved 70 problems on Project Euler, with my highest difficulty being 25%

View on GitHub →

School/University Projects

Some of these were on an account I made for University, where my username is 'cpm24usu'. Others have the username 'ninjaravinja', which is what I will be using consistently on newer projects.

Song Sorter

Java

Reads from a text file and sorts the songs, returning information about them. This was the project required for the 1st semester of the Programming 1 module of Year 1 at university

View on GitHub →

Arcade Simulator

Java

Simulates the running of an Arcade with different types of games by reading from text files containing information about the customers and games, and the transactions that take place. Done as the 2nd semester project for my Programming 1 module in Year 1 of university

View on GitHub →

Basic Linux Shell

C

A linux shell using forks and child processes to run basic linux commands. There is also the other part of that assignment, which was to list all executable files in directories provided as arguments. This was the project for my 'Architectures and Operating Systems' module in Year 2 Semester 1

View on GitHub →

United Nations Sustainable Development Goals Website

HTML CSS JavaScript EJS NodeJS

For my Web-Based Development module of Year 1 Semester 1, we, as a group, needed to make a website to promote the United Nation's Sustainable Development Goals. I was nominated as group leader for this project, so also had to manage the team members and their contributions. I was responsible for the backend, home page, and the form signup page

View on GitHub →