Project Directory


This directory contains all the projects that I have worked on personally, in school or during my co-op work terms. The projects are a combination between individual and collaborative work and are grouped by their field type chronologically.

Artificial Intelligence / Machine Learning Projects

Duck Hunt

Duck Hunt AI

A Computer Vision application that uses Transfer Learning to solve the famous "Duck Hunt" shooter game. Python Implementation and Research Paper.

View Project
AI MNIST Pipeline

AI MNIST Pipeline

An end-to-end Machine Learning application with a deployed frontend for user usage. Using Python, TensorFlow, and AWS Lambda & S3 Buckets.

TRY OUT THE AI
imdb logo

IMDb Rating Prediction

A Machine Learning research project with a poster and a research paper.

VIEW PROJECT

Embedded Systems Projects

Ergo Desk

Deadline Driven Schedular

Using freeRTOS in C, programming an STM32F4_DISCOVERY microcontroller to create a Deadline Driven Schedular under Earliest Deadline First (EDF) scheduling algorithm

VIEW PROJECT
Ergo Desk

Traffic Light System

Using freeRTOS in C, programming an STM32F4_DISCOVERY microcontroller to control a traffic light based on approaching cars: potentiometer, tasks, timers and message queues.

VIEW PROJECT
Ergo Desk

PWM-Signal-Monitoring-System

Using C, programming an STMF0 microcontroller to control its peripherals: timer module, optocoupler, potentiometer and LCD display.

VIEW PROJECT
Ergo Desk

Ergonomyx Desk Firmware

Using C++, programming a PCB and its peripherals such as motors, sensors and accelerometers to operate a Desk.

VIEW PROJECT
Ergo Bike

Ergonomyx Bike Firmware

Using C++, programming a PCB and its peripherals such as reed switches, and sensors to record data from a Bike

VIEW PROJECT
Arduino Clock

Arduino Clock

An Arduino and LCD display that uses I2C and timer driven interrupts to display the current date and time.

VIEW PROJECT
Security App

Raspberry Pi Security Camera

A Raspberry Pi, Camera and PIR system that sends a video clip to a website when movement is detected.

VIEW PROJECT
Atmega 2560 Arduino

Atmega 2560 Collatz Calculator

A keypad controls a cursor on the LCD. Uses multiple interrupts and ADC conversion.

VIEW PROJECT
VEX Robot

Autonomous Underwater Robot

A cable connecting robot that is written in Robot C.

VIEW PROJECT

Cloud Computing / Web / App Development Projects

Mobile Apps

AWS Day Trading System

A distributed system that uses load balancing, horizontal and vertical scaling on AWS. Consists of a client, console, stock/quote server and relational database.

VIEW PROJECT
Mobile Apps

IOU Mobile App

A Full Stack, IOS application that keeps track of IOUs between groups of people.

VIEW PROJECT
E-commerce Site

Ergonomyx E-commerce Website

A Full Stack web application using HTML, Python, Node.js and Postgresql

VIEW PROJECT