My projects

Take a peek at my favourite projects that I've worked on over the past few years.

Project type

BHASVIC B-Mag

Web

Flarum
REST API
Typescript

A customised content management system for my sixth-form college for publishing magazine articles, built with Flarum.

Boris Briefing Bingo

Web

Gatsby
Javascript
React

Online bingo board to play along with during Boris Johnson's Coronavirus Press Briefings.

Flarum

Web

Flarum
REST API
Typescript

Open source framework for creating modern forums. Pioneering accessibility and modern styling and development techniques.

giffgaff status

Web

Gatsby
Javascript
React
REST API

Unofficial open-source website that interfaces with the giffgaff community API to pull in the latest service updates.

Let me really Google that for you

Web

Gatsby
React
Typescript

A version of "Let me Google that for you", without ads or trackers, and that actually uses Google along with other search engines.

mastdatabase.co.uk

Web

Gatsby
React
Typescript

A website filled with mobile networking resources for the UK and the rest of the world.

Rail Dot Matrix

Web

Gatsby
Javascript
React
REST API

A UK railway dot-matrix platform indicator simulator, built using React and Gatsby, with a REST API for fetching data from the National Rail API.

Railway Announcements Generator

Web

Gatsby
React
Typescript

Generate announcements for a variety of UK rail networks. Patched together from 100s of recordings, and all assembled client-side.

Sky+ Web EPG

Web

Gatsby
React
REST API
Typescript

A recreation of the Sky+ electronic program guide on the web. Pulls in real-time listings from Sky's programme listings API used for Sky Q.

World Cup of Train Operators

Web

Gatsby
React
REST API
Typescript

Open-source website to track the World Cup of Train Operators run by Geoff Marshall. Partnered with the respective API, it pulls the latest poll data from Twitter. Created in partnership with Kishan Singh.

giffgaff for Wear OS

Mobile

Android
Kotlin
REST API
Wearables

Unofficial open-source app which displays key information about your giffgaff account on your Wear OS smartwatch.

Techway Flue Leakage App

Mobile

Android
Javascript
React Native

An app created for Techway Solutions Ltd to speed up their leakage testing and certification process. Supports exporting test certificates to PDF.

Ticket Barrier Error Lookup

Mobile

Android
Flutter

Ever wondered why the ticket barriers have told you to "seek assistance"? This app will tell you why.

Flarum Badge API

API

Express.js
Flarum
REST API
Typescript

Public API for everything related to Flarum extensions. Includes fetching badges to show if your extension supports the latest version of Flarum, to fetching extension icons.

Project Mega Pack Manager API

API

Express.js
REST API
Typescript

Open-source API which serves data about all available liveries in Project Mega Pack for the Project Mega Pack Manager. It's used by over 85000 people, and generates 140 TB of traffic per month. Created in collaboration with Jaap Rodenburg.

World Cup of Train Operators API

API

Express.js
REST API
Typescript

Open-source API to pull data about the latest World Cup of TOCs polls from Geoff Marshall's Twitter account. Created in partnership with Kishan Singh.

Project Mega Pack Manager

Desktop

Electron
React
REST API
Typescript

Open-source Electron app which provides management (browsing, installation, and removal) of liveries in Project Mega Pack. It's used by over 85000 people, and generates 140 TB of traffic per month. Created in collaboration with Jaap Rodenburg.