Sketchchat

My own personal blogging website on which I was hoping to catch some of the refugees of the reddit exodus of 2023 before my timeline went to bedlam. It allows users to upload text posts, image gallery posts or sketch posts, which are diachrome images that can be created in an editor that runs in the browser and is written in pure HTML+javascript. In fact the whole frontend has no javascript framework.
Source code available at https://github.com/ljmc2000/sketchchat

Soothing Noise Player

On desktop there is an application called blanket which allows mixing and matching various sound effects both included with the app and imported from the filesystem. I felt this would be useful to have on the go and so made an android application, borrowing some icons and public domain sound effects (with the original author's blessing). It runs completely offline, all sounds loop seemlessly and the apk comes in at only 6 megabytes. I've added various features such as a sleep timer overtime by user request.
Try it for yourself: download
Source code available at https://github.com/ljmc2000/NoiseLooper

Chessboard2Net

A rewrite of Chessboard.Net in node and AngularJS with additional features such as custom colours on pieces, the storing and playback of replays, spectating in progress matches, all rules of chess working as expected and the entire additional game of checkers. This application is not intercompatible with Chessboard.net due to Chessboard.net using a very java specific communication protocol, and the browser being unable to deal with raw tcp sockets.
Try it for yourself: live instance
Source code available at https://github.com/ljmc2000/Chessboard2Net

Nothesia

Visualize MIDI data using the QT5 framework. Pressed keys turn a shade of gray, and while held emit coloured rectangles.
Source code available at https://github.com/ljmc2000/nothesia

VirtualConcertHall

My collage final year project. Utilizing the power of Microsoft Azure, the QT5 framework, python flask, MIDI, MongoDB, and Docker containers, this project allows musicians with MIDI compatible instruments to jam together across distinct geolocations.
Source code available at https://github.com/ljmc2000/VirtualConcertHall

Oh Christmas-Tree

An assignment for the "Game Engines" module. Generate a forest of trees with random heights and positions. Made in the Unity engine with C# Scripting.
Source code available at https://github.com/ljmc2000/GameEngines1Assignment

Chessboard.net

UDP
A project for android programming in 3rd year. Utilizing Android Studio, OpenJDK, TCPIP, python flask, MongoDB, XML and Inkscape, I made a simple application to allow 2 human opponents to play chess. The application kept a tally of victories and losses and allowed extra chess sets to be unlocked upon winning a certain number of games.
Source code available at https://github.com/ljmc2000/Chessboard.net

Fishy Chips V2

CGI
A rewrite of my first PHP website under a new environment (python as a Common Gateway Interface scripting language) with a high degree of compatiblilty with the original. An instance of V1 and an instance of V2 could use the same database with minimal changes.
Try it for yourself: live instance
Source code available at https://github.com/ljmc2000/fishy-chips-rewrite

Fishy Chips V1

PHP
My first interactive website, developed in 2nd year for a collage module, for the fictional restaraunt "Fishy Chips". Utilizing HTML, PHP and MySQL, it allowed a user to fill a shopping cart, order food, cancel an unfulfilled order or browse past orders. It also allowed the owner to mark orders as complete or dispatched.
Try it for yourself: live instance
Source code available at https://github.com/ljmc2000/fishy-chips

Solar System

SVG
Generate an animated model of our solar system. Calculate absolute positions of planets and moons relative to their planets and the sun. Individual frames are drawn as SVG files then compiled into an animation using ImageMagick.
Source code available at https://github.com/ljmc2000/solar-system