Projects

Below is a project slideshow you can click through. And below the slideshow is a detailed view with a video showing how they work with a link to project source.

Project Slideshow

1 / 9
song_surf
2 / 9
imperative_language_interpreter
3 / 9
frigate
4 / 9
medieval_defense_game
5 / 9
project_tanks_game
6 / 9
git_defender
7 / 9
bank_simulator
8 / 9
pc_hardware_tutorial
9 / 9
personal_website


Detailed View

SongSurf

Built with Python, Javascript, HTML/CSS, SQL. SongSurf is a Full Stack website that allows users to discover new music they'll love through an informative and intuitive website. Tech stack: Spotify API, Last.fm API, Flask, SQLAlchemy, Git

Imperative Language Interpreter

Built with Python. An interpreter for a language that scans, parses, and evaluates numerical expressions, if statements, and loops.Creates tokens, abstract syntax trees, and the value. Utilizes object-oriented programming. Tech stack: Regular expressions, System, Git

Frigate (Battleship)

Built with C. One-sided battleship presented in terminal. Board is randomly generated each program run. Utilized dynamic memory allocation, pointers, file I/O. Performed test cases. Tech stack: ctype, time.h, VMWare, Git

Medieval Defense Game

Built with Python. A single-player game that contains animation, enemy AI scripts, hero, controls, and a personal built GUI. Utilizes object-oriented programming. On-going personal project. Tech stack: Pygame, math, os, Git

Project Tanks Game

Built with Java. A single-player game that contains, menu, multiple levels, animation, enemy AI scripts, hero, controls. Group project of 4. Tech stack: ACM (graphics library, program, util), javax.swing, Git

PC Hardware Tutorial

Built with Python. A tutorial to teach users about PC hardware by allowing them to build and dissemble a PC, along with a quiz mode. Features audio, hover and right click functionality for information, and location highlighting. Tech stack: PyQt5, mypy, pytest, Git

Bank Simulator

Built with C++. Bank simulator presented in terminal. Multiple classes with various functionality. Inheritance, encapsulation utilized (OOP). Search/sorting algorithms implemented. Tech stack: vector, iostream. windows.h

Git Defender

Built with Python. A single-player game to teach user how to use Git version control while having fun. Features multiple levels, accurate simulations, and sound. Tech stack: Audioplayer, Git

Personal Website

Built with HTML/CSS/Javascript. Personal website that features 3 pages. Home, Projects [the page your on right now], and Games. On-going personal project.