A few software engineering projects that I built out in my spare time. These projects have spanned at least a few months and have helped me become a better engineer 💻.
A collaboration and social networking app, built for developers.
Techsuite is a web app that supports realtime group and direct messaging, networking and sharing ideas 🌱. I built it with React, Flask, PostgreSQL and Socket.io.
An interactive data structure and algorithm visualiser with a terminal aesthetic.
Tactile-DS is a collection of interactive visualisers for the classic data structures and algorithms taught in a university. This was built primarily as a teaching tool and resource for UNSW students.
A data structures and algorithms learning platform with an integrated visualiser.
Structs.sh is an interactive data structure and algorithm visualiser and educational platform for computer science students.
A cross-platform sci-fi strategy game built with C# and Unity.
Cosmica is a cross-platform sci-fi strategy game developed from scratch using the Unity game engine and C#, available on Google Play and playable online. This game was sold to a small indie game publisher in 2021.
An educational platform that tailors lessons for children with ASD
Galactic Ed is an educational web app that tailors lessons for early children on the autism spectrum and delivers an impactful learning experience while lessening the workload from parents.
A 16-bit general-purpose computer and a C++ compiler for a custom programming language.
Hack is a 16-bit general-purpose computer based on the Von Neumann architecture, built with the help of hardware simulators. Jack is a simple programming language modeled after Java, with a compiler written in C++. These projects follow implementation suggestions from 'The Elements of Computing Systems' by Nisan and Schocken
Below are some other engineering projects that I've worked on. Many of them were in development for a few months or several weeks, or are still in development. Some of these projects were done very early on in my engineering education.
A developer portfolio and blog site built with React, Next.js, TypeScript and MDX.
My digital garden and personal knowledgebase. Contains a graph representation of engineering knowledge and other areas of study.
Employ.me is a web application that scrapes together job postings from major job-hunting platforms and provides automation services for the user to track their application for postings they are interested in.
Realtime timetabling tool that seeks to minimise the familiar frustrations involved in picking a time that suits everyone for a group event.
Vue/Nuxt client, Go/Gin server and transpiler that converts POSIX-compatible shell scripts into an equivalent Perl 5 script.
An autonomous container delivery vehicle, built using the Arduino Rev3 MCU development board.