My school has a limit on the number of pages you can include in one print job, so I made a tool to split large PDFs into 30-page-sized chunks.
A two-dimensional painting app that runs in your terminal. Made in Rust with the crossterm library, which means it works on Linux, Windows, macOS and Android. Supports exporting to a file and mouse input, and was surprisingly fun.
A project made by me and three friends for Scrapyard, a hackathon with a theme of making useless things. It is as terrible as it looks. Visit https://calculate-her.netlify.app/ if you dare.
A Tetris-like game weitten in C, made to run on the "Black Box" device (a microcontroller with a 8x8 LED matrix and buttons).
3D-printable cookie cutter in the shape of a shark. What more do you need to know? :)
A basic flashcards web app, code-golfed to fit within 969 bytes. Has zero styling and questional usability, but does technically check all the boxes for a Leitner box system. Try it out at https://micro-flashcards.netlify.app.
A Leitner box/flashcards web app that can entirely fit on a QR code. No external resources or network access required!
Screenshot | Run it! |
---|---|
![]() |
![]() |
A Vite plugin that automatically encodes the data for your web app into a QR code. Can be used for making apps that run entirely from a QR code. You can try it out on CodeSandbox.
My assessed A-level Computer Science programming project. A pedestrian routing web app that uses OpenStreetMap data.
My solutions for days 1-5 of the 2024 AoC challenges.
A game made with two of my friends for the Counterspell game jam/hackathon.
An emulator for the Little Man Computer (LMC), written in Rust. Try it online by viewing the CodeSandbox version and running some demos (documented in the README). The screenshot below shows an example program printing ASCII characters.
I learnt to use Kivy (a cross-platform Python app framework) over the summer by making a basic flashcards app.
Viewing a flashcard (Linux) | Editing the flashcards (Android) |
---|---|
![]() |
![]() |
Yet another markdown-based note-taking app. Uses the Monaco Editor, Material Design, and the Filesystem Access API. Take a look at https://outstanding.slevel.xyz/
A webpage for teaching novice drivers the principles of traffic lights. If nothing else, it looks quite cool with how the page's accent colour changes with the lights. Take a look at https://traffic-lights.slevel.xyz//
A basic web page made on the topic of the USB Type-C connector. View it online at https://star.slevel.xyz.
We had to make a questionare program with Tkinter forms. This is it.
An unfinished Pygame clone of the popular property-trading board game. Turns out that Monopoly is quite a lot of work.
A wack-a-mole game made using Pygame.
A car-themed arcade game built using the power of Pygame. Supports keyboard or touchsceen input.
A menu-based tool for viewing, searching, and managing pupils' details, (i.e. a pupil management system) made for a long-running assignment.
Creating an account | Generating a report | Viewing student details |
---|---|---|
![]() |
![]() |
![]() |
Balls go boing.
A basic flash cards app made as part of a lesson on the Tkinter library.
A tool to help Santa deliver manage a list of children, deliver presents, and send letters. Uses Nominatim for geocoding and implements full postcode vaildation for 55 countries and structured but flexible address input. My first time working with addresses. I did not implement a travelling salesman problem algorithm, but I wanted to.
A menu-based song library management tool, based on the OCR GCSE Computer Science 2018 NEA task. Uses a CSV file "database" because the're better than TXT files.
A simple terminal hangman game.
A simple terminal noughts and crosses game. Doesn't seem to function in its current state. Maybe there's a newer version on my Replit or something.
A terminal-based implementation of the Mastermind game.
Accelerometer/gyroscope recordings, and GNSS location data for various rides in Thorpe Park, England. For science!