Personal Projects

Projects that I have worked on in my free time.

Card image cap

RedditCraft

Minecraft Server plugin which provides a subreddit-based forum with Minecraft server integrations, with over 500 downloads.
  • Solves the problem in Minecraft server development whereby there is no free forums software that allows full customisability without restrictions.
  • Syncs a Minecraft player's server data to a subreddit.
  • Implementation of a secure authentication system, realtime data management and abstraction for multiple database technologies.
  • Built for efficiency due to the application domain.
  • Used for my own Minecraft server.
  • Card image cap

    Riot API Crawler

    Customisable and extensible League of Legends match crawler, useful for gathering large datasets of League of Legends matches in an intelligent and efficient manner.

  • Detailed documentation.
  • Functionality to upload obtained data to a Firebase database, and to compute skill-rating (elo) metrics of players and matches.
  • Example realtime visualisation of a live dataset obtained via the tool, which streams from a Firebase.

  • Card image cap

    Live Maze Game

    In-browser online multiplayer maze game.
  • Utilises p5.js for graphics.
  • Utilises a Firebase database which manages the realtime data.
  • Card image cap

    Dijkstra Application

    C#.NET Windows Forms application that performs Dijkstra's Algorithm on an input network.
  • Implementing an algorithm I learned in A-level Mathematics.
  • Interface to input a network, and the ability to view its corresponding distance matrix.
  • Computes and shows the shortest path with its weight, and a breakdown of the algorithm's working.