My Personal Projects

Click on the icons to view more about the project. 

qBPM (Quality Business Process Manager)

A workflow application built for the purpose of demonstrating how jBPM, a business automation tool, can be used as a foundation to build our own business applications.

Personally, I built out a web application through which workers can submit requests to work from home. These requests travel through a hierarchy of authority for approval before the request is granted. It was built using SpringBoot, which makes up the bulk of the backend logic (i.e. registering new employees, generating passwords then salting and hashing them), and React as the frontend. Using React, I made my own dropdown selection menu, and built out an interactive interface. I find React to be very intuitive and easy to use.

Google Classroom x Trello Integration

A script for importing Google Classroom assignments over to your Trello board. Makes use of the Google Classroom API and the py-trello python wrapper for the Trello API. The import will include the assignment title, description and its due date.

PyArena-LAN

A multiplayer LAN (Local Area Network) game made with Python's Pygame and sockets library using TCP (Transmission Control Protocol) sockets. This gave me a good introduction into how networking works on a lower-level. I learnt about networking concepts such as the OSI (Open Systems Interconnection) model, ports, TCP and UDP sockets, etc.

The Quarrasi Lock

An online puzzle game based on the puzzle of the same name from the book "Think Like A Programmer". Readily hosted on this website. An introduction into browser game development using JavaScript's canvas. It's a river crossing puzzle in disguise.

Fate of The Dice

A Pygame project made in 48 hours for a game jam, a little event where game developers gather online to make a game within a certain time period.

SkyBot

A Discord bot I named SkyBot, was my first major project. I utilised Discord's discord.py library to create this bot and this was a project that really reeled me into programming, and taught me many lessons(from both good and bad experiences).

SkyRPG

My second Discord bot, inspired by Discord's text-based game, Dank Memer. It was another major Discord bot of mine, a text-based game revolving around a medieval-fantasy world, and it was a warm welcome to the world of SQL and JSON.

NaturalVibes

My first major web project, a social media platform with a friendly user interface. It was here I discovered my love-hate relationship with designing websites. I love seeing a mere mock design turn into something visual and interactive. Technologies used include Python's Flask.

However, this project met an unfortunate end. While I was attempting to push the updated codebase to GitHub, I'd encountered a couple of unfamiliar errors which prompted a quick search for an easy solution. Without much thought, I followed a solution which involved a git pull, hence robbing me hours of progress. Fortunately, I'd recorded the final product before I lost the code, which can be viewed by clicking on the icon.