Work Projects

Sodelic

Chartd: Web Application

For this project, I led the design on several core components and features. This includes the user authentication and permissions components, the handler for all communications with the backend API, an export module for exporting data to CSV or Excel as needed and many others. I was responsible for creating end-to-end tests using Cypress which were incorporated into the CI/CD pipeline using Github Actions insuring all changes were validated before deployment.

Typescript
Vue3
Nuxt3
Pinia
PrimeVue
PrimeFlex
Cypress
Github Actions
Python
FastAPI

Configuration Manager

Chartd: Web Application

While working on this project I was mainly responsible for the creation of the majority of the frontend pages. This included using Telerik UI to create forms with data validation and display tables with potentially 10,000+ records. This meant server side pagination needed to be implemented so the application would remain performant. This also included having regular meetings and demos with clients to take feedback and create the application which best suited their needs.

C#
ASP.Net Core
Telerik UI
HTML
CSS
Javascript

Track Offsets

Chartd: Web Application

While working on this project I fixed various bugs and added features to the existing FastAPI backend including a variety of endpoints for access and modifying data which I had created the models for, permissions management and the automatic generation of reports into various different formats including CSV and Excel using openPyXL to generate the spreadsheets.

Typescript
Vue3
Nuxt3
FastAPI
Python
OpenPyXL
MongoDB
Cognito

Tacklebox

Pisces Research Project Management Inc: Web Application

While working on this project I was mainly responsible for adding features to the existing backend Django project as well as creating associated pages in a frontend Vue application to support them. This included creating various models to store in the MongoDB database and creating serializers so that a RestAPI could be created allowing for interactions between the new Vue pages I created and the backend.

Vue
Django
Python
MongoDB

Personal Projects

Poster Scanner

Computer Vision

This program is the final group project for Comp 4102, I was primarily responsible for using OpenCV to automatically crop a picture to only contain a poster. I also setup Pytesseract to read all of the text on the poster, so it could then be parsed and automatically converted into a Google Calendar event.

Python
OpenCV
Pytesseract

Better Basket

Algorithms

This program is the final group project for COMP 3106, I was primarily responsible for the implementation of A* and had to design the heuristic which would best optimize distance while factoring in the cost of products at each store. We used data scraped from UberEats and Time-Distance Matrix API from OpenRouteService.org

Python
Django

This program is my final project for COMP 3005, it is a web application designed to be the platform for a online book store. I made use of postgreSQL to store book and order information, and NodeJS for the backend. For the frontend, I made use of Pug for the templates which pull information from the database.

NodeJS
Express
Javascript
Pug
PostgreSQL

Who's That Pokemon

Mobile Web Application

This is a program written for the CUHacking 2020 hackathon, this is a web application written in React which is designed to work well on mobile devices. I made use of the Hooks API to save the quiz state and determine whether the user answered correctly or incorrectly.

ReactJS
CSS

I wrote this application as a way to visualize the A star pathfinding algorithm, allowing the user to create different obstacles and set a start and end point for the algorithm to use. It was written in python using pygame to display the graphics.

Python
Pygame

TermTris

Terminal Application

This is a program written in C, which allows you to play a simple version of tetris from the convience of your terminal. I used ncurses to draw the game within the terminal.

C
Ncurses

MCT Device Simulator

Desktop Application

This program is my final project does in a group for COMP 3004: Object-Oriented Software Engineering and was written in C++ using QT. It Simulates the user interface as well as various features of the DENAS PCM6 Electroneurostimulation device.

C++
QT

This is a in-progess game being written from scratch in Java using AWT, currently the player can walk around and explore the world and can naviagate to different procedurally generated screens.

Java
AWT

Portfolio

Web Application

This is my portfolio website which you are currently viewing! This was written using Vue with Sass styling and was created to demonstrate my current projects, skills and experience. I designed to work well on the desktop as well as on mobile devices.

Vue3
Nuxt3
SCSS
Typescript