Portfolio

A list of projects that I have worked on/am currently working on

Languages/tools used

GodotNodeJSPythonRustSequelizeSvelteTauriTypeScript

Index

osu! Skin Optimiser

Optimises osu! skins by deleting unnecessary files.

Status: WIP


Tech stack

Python

File Previewer

A basic file explorer built in SvelteKit. Uses Sequelize w/ SQLite for storing download counts.

Status: Finished


Tech stack

TypeScriptSvelteSequelize

Minecraft Command Generator

A basic command generator for minecraft.

Status: WIP

Links


Tech stack

TypeScriptSvelte

Discord Reminder Bot

Discord bot that can send reminders in the user's dms.
Command usage is formatted as {prefix}remind {time} {message}.
Time can be formatted as either {?n}d{?n}h{?n}m{?n}s or HH:MM:SS.ZZZ
eg. rr-remind 16h30m some message

Status: Finished


Tech stack

TypeScriptNodeJS

Remove SD Elements

Simple python script to remove non-HD elements from osu! skins. Elements that don't have an @2x are kept.

Status: Finished


Tech stack

Python

toa

Wrapper for osu! api. Is only intended to be used in SSoB

Status: WIP


Tech stack

TypeScript

Bot template

A Discord bot template based off SSoB's codebase.
Comes with basic commands (ping, help, info, debug etc.) already added and pre-written handlers for messages, interactions, etc.

Status: Finished


Tech stack

TypeScriptNodeJS

Project Bandana

A rogue-like game built in Godot

Status: WIP

Links


Tech stack

Godot

Conversions

CLI app that converts values between different units.

Status: Finished


Tech stack

Rust

Weather App Tauri

A weather app built with vite and tauri.
Uses open-meteo for weather data.
Location can be chosen using either the searchbar or the map on the top-right.

Status: Finished, might update/remake


Tech stack

TypeScriptTauri

osu mod calculator

Helper module for commonly used osu! calculations. Calculates accuracy calculations, converting modes and mods from integers to strings, map statistics with mods applied, and more

Status: Finished, maintenance


Tech stack

TypeScript

SSoB

A Discord bot for fetching osu! scores/stats.
Uses Sequelize + SQLite to store player data (username, accuracy, pp, etc.).
Uses rosu-pp-js for performance calculations and toa to access the API.
This was the first coding project I ever worked on.

Status: Finished


Tech stack

TypeScriptNodeJSSequelize