AWS Discord Bot

Developed a simple discord bot to manage an AWS EC2 instance. The primary purpose of which is to host a game server, which the bot will stop or start based on user commands. It was developed using Typescript and deployed locally to a raspberry pi with Docker.

Brewed Awakening Vermilion Website

Worked with a local coffee shop to design and implement a web application to help expand their online presence. For easy management the application integrates entirely with their Square account. The front end consisted of a user facing ecommerce application and a administrator portal. Both were developed using React, Redux, and Typescript. The backend is a NodeJS RESTful API. Basic information is stored in a MongoDB database hosted on MongoDB Atlas. It was deployed using Docker to a AWS EC2 instance with NGINX acting as a reverse-proxy.

KanjiDraw

One of my hobbies is learning Japanese and one of the tools I use is WaniKani, a website focused on one of the Japanese writing systems, kanji. Given there is no official app and the unnofficial apps always left something to be desired, I started work on developing my own. Still in early stages of development, KanjiDraw is writting using react-native and typescript. Current functionality is limited to basic statistics around lessons/reviews and browsing the various kanji, vocab, and radicals that WaniKani has to offer.

Order Display System

I wrote an order display system for Brewed Awakening Vermilion to notify workers when new online orders were placed for local pickup. This system runs on a Raspberry Pi Zero that hosts a Node JS web server. I used the Express and Bootstrap frameworks to display the orders page. Orders are read by a Python script which passes the data to the server through a websocket which would then pass it along to the front end. I also took advantage of the onoff node module to manage buttons wired directly to the Raspberry Pi. This allowed for employees to interact with the system to remove orders when they have finished fulfilling them