Projects


The following are projects that I have been involved in. The list is ordered with the most recent project at the top. There is a mix of both personal projects and projects done at school.


Shoprite (E-commerce App)


Summary : An E-commerce App which has two different user modes, customers and manufacturers. Customers can view items, buy items, leave reviews, and see their purchase history. Manufacturers can add items, view their customers and modify their items. Built using ReactJS as the frontend with NodeJs/Express and MongoDB/MySQL in the backend connected through REST API.

Year : 2020

Group Size : 1

Things learned/Used : ReactJS, NodeJS/ExpressJs, MySQL, MongoDB, REST API

Source Code

Connect Live


Summary : A simple social media website which uses EJS as the view engine for the frontend and NodeJS/expressJS for the backend. The website allows for creation of topics and posts and allows users to interact through comments.

Year : 2020

Group Size : 1

Things learned/Used : HTML, CSS, BootStrap, JavaScript, NodeJS, MySQL

Source Code

Personal Website


Summary : A website/portfolio I created to allow employers to take a quick glance at some of my projects.

Year : 2020

Group Size : 1

Things learned/Used : HTML, CSS, BootStrap, JavaScript

Source Code

Javascript miscellaneous


Summary : Created a simple BlackJack game, todolist and calculator to obtain a more solid understanding of JavaScript.

Year : 2020

Group Size : 1

Things learned/Used : HTML, CSS, Bootstrap, JavaScript


Post It!


Summary : A website system which imitates Quora. Using several architectures, the system was created which allows users to create posts, create topics, and comment on posts(supports nested comments)

Year : 2020

Group Size : 4

Things learned/Used : HTML, CSS, Java, JSP, JavaScript, MySQL

Source Code

Architectures used include MVC, Database per service, CQRS, microservices and event sourcing.

Manufacturer Outpost


Summary : A website system which allows users to purchase items from a catalogue list. The website also allows businesses to add items of their desire, track their customer records and remove their items.

Year : 2019

Group Size : 2

Things learned/Used : HTML, CSS, PHP, MySQL

Source Code

Rental System


Summary : A Java GUI application which 4 different user modes. Allows customers to rent places, while allowing landlords to put their places for rent. Heavily focused on back end. Focused on software design patterns to allow easier change of code if needed.

Year : 2019

Group Size : 2

Things learned/Used : Java, MySQL

Source Code

Software patterns include observer pattern, abstract factory pattern, and MVC pattern.

Tool-Shop


Summary : A Java GUI application emulates a tool shop using the MVC architecture. This GUI allows customers to buy and sell tool items. The GUI keeps track of items and listings when items run out or are below a certain threshold, and notifies the business owner that they must restock.

Year : 2018

Group Size : 2

Things learned/Used : Java, MySQL, Multithreads/ThreadPools

Source Code