An open API service indexing awesome lists of open source software.

https://github.com/randomsearch18/projects

A list of (some of) the projects I have made
https://github.com/randomsearch18/projects

Last synced: 4 months ago
JSON representation

A list of (some of) the projects I have made

Awesome Lists containing this project

README

          

# RandomSearch's projects

## 2025 personal projects

### [PDF Cutter](https://github.com/RandomSearch18/pdf-cutter)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

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.

![PDF Cutter running in a terminal](https://github.com/RandomSearch18/pdf-cutter/raw/main/docs/example-output.png)
![PDF Cutter's PDF chunks in a file manager](https://github.com/RandomSearch18/pdf-cutter/raw/main/docs/pdf-parts.png)

### [Paint 2D](https://github.com/RandomSearch18/paint-2d)

![Rust badge](https://img.shields.io/badge/rust-%23000000.svg?style=for-the-badge&logo=rust&logoColor=white)

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.

![Screenshot of a drawing made in the program](https://github.com/RandomSearch18/paint-2d/blob/master/images/Karolina_art.png)

### [Calculator? I barely know her!](https://github.com/RandomSearch18/calculator-i-barely-know-her)

![HTML5 badge](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)

A project made by me and three friends for [Scrapyard](https://scrapyard.hackclub.com/), a hackathon with a theme of making useless things. It is as terrible as it looks. Visit if you dare.

![Screenshot of the web app](https://github.com/user-attachments/assets/8fd17570-c8b3-48c5-9a29-d454d4fddfa8)

### [Black Box block game](https://github.com/RandomSearch18/black-box-block-game)

![C badge](https://img.shields.io/badge/c-%2300599C.svg?style=for-the-badge&logo=c&logoColor=white)

A Tetris-like game weitten in C, made to run on the "Black Box" device (a microcontroller with a 8x8 LED matrix and buttons).

![Black Box LED matrix showing the game being played](https://github.com/RandomSearch18/projects/blob/master/assets/black-box-game.svg)

### [Blåhaj cookie cutter](https://github.com/RandomSearch18/blahaj-cookie-cutter)

3D-printable cookie cutter in the shape of a shark. What more do you need to know? :)

![Screenshot of the design in OnShape](https://github.com/RandomSearch18/blahaj-cookie-cutter/raw/master/blahaj-cookie-cutter-design.png)

### [Micro Flashcards](https://github.com/RandomSearch18/micro-flashcards)

![HTML5 badge](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)

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 .

![Screenshot of Micro Flashcards](https://github.com/user-attachments/assets/29dbf344-d61d-49dd-8709-e968cded8f68)

### [QR Flashcards](https://github.com/RandomSearch18/qr-tool)

![HTML5 badge](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)

A Leitner box/flashcards web app that can entirely fit on a QR code. No external resources or network access required!

| Screenshot | Run it! |
| -- | -- |
| ![](https://github.com/RandomSearch18/qr-tool/raw/main/screenshot-v0.2.png) | [![QR code for running the app](https://github.com/RandomSearch18/qr-tool/raw/main/qr-2025-03-10.png)](https://github.com/RandomSearch18/qr-tool#run-the-app)

### [vite-plugin-emit-qr](https://github.com/RandomSearch18/vite-plugin-emit-qr)

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](https://codesandbox.io/p/github/RandomSearch18/vite-plugin-emit-qr/main).

![The tool running in CodeSandbox](https://github.com/RandomSearch18/vite-plugin-emit-qr/raw/main/codesandbox-demo.png)

## 2025 school projects

### [Marvellous Mapping Machine](https://github.com/RandomSearch18/marvellous-mapping-machine)

![TypeScript badge](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white) ![Python badge](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)

My assessed A-level Computer Science programming project. A pedestrian routing web app that uses OpenStreetMap data.

![Screenshot of one of the screens in the routing app](https://github.com/user-attachments/assets/21c73c84-6449-471a-a1c1-9a87bbe433be)

## 2024 personal projects

### [Advent of Code 2024](https://github.com/RandomSearch18/aoc-2024)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/) ![Made for Christmas 2024 badge](https://img.shields.io/badge/Made_for-%F0%9F%8E%84_Christmas_2024-0A2F00)

My solutions for days 1-5 of the [2024 AoC challenges](https://adventofcode.com/2024/).

### [Mid-Kinght Snacks](https://github.com/RandomSearch18/mid-knight-snacks)


A Counterspell Game
Made for High Seas

A game made with two of my friends for the [Counterspell](https://counterspell.hackclub.com/) game jam/hackathon.

![Screenshot of the game, showing some bricks layed out to make a platformer map](https://github.com/RandomSearch18/mid-knight-snacks/blob/master/demos/mid-knight-snacks.png)

### [Rusty-Man Computer](https://github.com/RandomSearch18/rusty_man_computer)

![Rust badge](https://img.shields.io/badge/rust-%23000000.svg?style=for-the-badge&logo=rust&logoColor=white)

An emulator for the [Little Man Computer](https://en.wikipedia.org/wiki/Little_Man_Computer) (LMC), written in Rust. Try it online by viewing the [CodeSandbox version](https://codesandbox.io/p/github/RandomSearch18/rusty_man_computer/) and running some demos (documented in the README). The screenshot below shows an example program printing ASCII characters.

![Screenshot of the tool printing a buch of ASCII characters](https://github.com/RandomSearch18/rusty_man_computer/raw/master/assets/terminal-demo-1.png)

### [Kivy flashcards](https://github.com/RandomSearch18/kivy-flash-cards)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/) [![Built during Arcade 2024](https://badges.api.lorebooks.wiki/badges/hackclub/arcade)](https://hackclub.com/arcade)

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) |
| -- | -- |
| ![The flashcards program running on desktop Linux, showing the question part of a flashcard](https://github.com/RandomSearch18/kivy-flash-cards/blob/master/assets/desktop/question.png) | ![The flashcards program running on Android, with a popup for editing the flashcards data and an on-screen keyboard](https://github.com/RandomSearch18/kivy-flash-cards/blob/master/assets/android/editor.png?raw=true) |

## [Outstanding](https://github.com/RandomSearch18/outstanding)

Yet another markdown-based note-taking app. Uses the Monaco Editor, Material Design, and the Filesystem Access API. Take a look at

![Screenshot of the main UI](https://github.com/user-attachments/assets/62911b96-e5fb-4388-9ee2-6abf1d0a88c6)

## 2024 school assignments

### [Traffic light tutorial](https://github.com/RandomSearch18/traffic-light-tutorial)

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 /

![Screenshot of the top of the webpage](https://github.com/user-attachments/assets/3d198ff6-e6f0-4f3b-b358-958af1b1734d)

## 2023 school assignments

### [USB-C is great](https://github.com/RandomSearch18/basic-webpage)

![HTML5 badge](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)

A basic web page made on the topic of the USB Type-C connector. View it online at .

[![Screenshot of the webpage](https://github.com/user-attachments/assets/caa02a60-7eec-4ba3-b0fa-afdc96cfb45e)](https://star.slevel.xyz/)

### [Tkinter forms](https://github.com/RandomSearch18/tkinter-forms)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

We had to make a questionare program with Tkinter forms. This is it.

![Screenshot of a filled-out form](https://github.com/user-attachments/assets/d4ee8363-0173-4d93-a82b-5de7cab142ac)

### [Monopoly](https://github.com/RandomSearch18/monopoly)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

An unfinished Pygame clone of the popular property-trading board game. Turns out that Monopoly is quite a lot of work.

![Screenshot of the players screen](https://github.com/user-attachments/assets/c793d698-bb59-415e-b517-670e163e98f4)

### [Mole Abuse](https://github.com/RandomSearch18/mole-abuse/tree/v0.1.0)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

A wack-a-mole game made using Pygame.

![Screenshot of the game with a mole on-screen](https://github.com/user-attachments/assets/59fe1106-6d96-4533-9963-c9a927e3b728)

### [A Bit Racey](https://github.com/RandomSearch18/a-bit-racey)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

A car-themed arcade game built using the power of Pygame. Supports keyboard or touchsceen input.

![Screenshot of the car about to drive into a block](https://github.com/user-attachments/assets/b5909204-c17c-4982-ba9e-28f122f2eb81)

### [Mr Leeman's System](https://github.com/RandomSearch18/pupil-management-system)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

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 |
| -- | -- | -- |
| ![Screenshot of the program running in a terminal. A new account is being created, with inputs and descriptive text for the Username and Password fields](https://github.com/RandomSearch18/pupil-management-system/assets/101704343/3e8c29a3-7515-4798-9e0c-615c4cf28290) | ![Screenshot of the program running in a terminal. A report for students with surnames beginning with H is being viewed.](https://github.com/RandomSearch18/pupil-management-system/assets/101704343/c60e9ef7-84c2-4f16-b80c-3d87f90d6404) | ![Screenshot of the program running in a terminal. The user has asked for information about student #3, and their details have been printed.](https://github.com/RandomSearch18/pupil-management-system/assets/101704343/df6805ed-efc8-478a-b88e-cbcf7ecd5b56)

### [Bouncing balls](https://github.com/RandomSearch18/tkinter-canvases)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

Balls go boing.

![Circles bouncing around a rectangle in a window](https://github.com/user-attachments/assets/9d792a3a-885e-4dcc-b52c-4a3ebb6322c7)

### [Tkinter flash cards](https://github.com/RandomSearch18/Tkinter-flash-cards)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

A basic flash cards app made as part of a lesson on the Tkinter library.

![Screenshot of the flashcards app](https://github.com/user-attachments/assets/c43cad93-39c6-4de4-a0d6-a385e4d75fb8)

## 2022 school assignments

### [Christmas naughty or nice](https://github.com/RandomSearch18/naughty-or-nice)
[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/) ![Made for Christmas 2022 badge](https://img.shields.io/badge/Made_for-%F0%9F%8E%84_Christmas_2022-0A2F00)

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.

![Screenshot of adding a child to Christmas naughty or nice in the terminal](https://github.com/user-attachments/assets/2e9dae05-21cc-4e94-aa00-c5888ab80f83)

### [OCRtunes](https://github.com/RandomSearch18/OCRtunes)
[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

A menu-based song library management tool, based on the [OCR GCSE Computer Science 2018 NEA](https://iteachyou.co.uk/wp-content/uploads/2023/04/J276-03-T2-Jun18.pdf) task. Uses a CSV file "database" because the're better than TXT files.

![Screenshot of OCRtunes running in the terminal](https://github.com/user-attachments/assets/b04340a6-f86a-4f72-ac0a-aa09c7bd53bc)

### [Hangman](https://github.com/RandomSearch18/new-hangman)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

A simple terminal hangman game.

![Screenshot of the end of the game](https://github.com/user-attachments/assets/03017753-6744-485b-9f6d-9d9d57757437)

### [Noughts and Crosses](https://github.com/RandomSearch18/noughts-and-crosses)

[![Made with Python badge](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)

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.

![Screenshot of the starting position](https://github.com/user-attachments/assets/70012486-5bf6-4bd4-aea1-303c6a376004)

### [Mastermind](https://github.com/RandomSearch18/mastermind)

A terminal-based implementation of the Mastermind game.

![Screenshot of the "customise your game" screen](https://github.com/user-attachments/assets/8942a24b-3a0b-4ca2-a8b1-df134d9f74f9)
![Screenshot of gameplay](https://github.com/user-attachments/assets/33350308-62ca-45be-870b-31cf1b1ab1f9)

## Other repositories

### [Thorpe Park physics](https://github.com/RandomSearch18/thorpe-park-physics)

Accelerometer/gyroscope recordings, and GNSS location data for various rides in [Thorpe Park, England](https://en.wikipedia.org/wiki/Thorpe_Park). For science!