Skip to content

My Portfolio

Welcome to my portfolio. Here are some of the projects I've worked on, showcasing my skills in web/app development.

Project 1: Midwest American Woodworks

Midwest American Woodworks
E-commerce and Content Management System

A robust, CMS-oriented website built for Midwest American Woodworks. The application features a powerful headless architecture utilizing Directus for seamless content and data management.


I engineered complex business workflows directly within the Directus backend to automate order processing and status tracking. Additionally, I integrated the Resend API to handle transactional emails, providing reliable and beautifully formatted communication for customers and administrators.

Key Technologies:
Directus CMS
Vue.js
Resend API
Custom Workflows

Project 2: SmallWorlds

SmallWorlds
A reimagined version of the SmallWorlds game client

A complete, modern reimagining of the SmallWorlds social virtual world client. I successfully reverse-engineered the legacy server architecture and built a scalable, responsive front-end using Vue.js and Vuetify. The application delivers a rich, interactive virtual environment featuring secure user authentication, dynamic room creation, and avatar customization.


This full-stack project is powered by a custom backend utilizing Node.js and Java, with WebSockets ensuring seamless, real-time communication. It demonstrates my ability to tackle complex, distributed systems, analyze undocumented legacy code, and deliver a polished modern web application.

Key Technologies:
Vue.js
Vuetify
Node.js
Java
Laravel
Red5
MariaDB
WebSockets

Project 3: Senior Project - Talking Pictures

Talking Pictures
Bring your photos to life with voice

Talking Pictures is an interactive mobile application that empowers users to bring their photographs to life with spatial voiceovers. By precisely positioning audio hotspots within images, users can craft dynamic and accessible visual narratives. Built with Flutter and Material Design, it delivers a smooth, highly responsive cross-platform experience.

Developed as a collaborative Senior Capstone project using Agile/Scrum methodologies over two semesters. I spearheaded the core interactive features: engineering the photo upload pipeline, developing state management for seamless 'View' and 'Edit' mode transitions, implementing the spatial audio configuration logic, and optimizing UI fluidity through dynamic component rendering.

Key Technologies:
Flutter
Material-UI
Dart

Project 4: Splotus Website

Splotus
A platform for sharing and discovering creative content

Splotus.com was a thriving community hub designed for the SmallWorlds player base to share and explore creative content. I architected and deployed a comprehensive platform featuring integrated discussion forums, a user-generated photo gallery, and a collaborative wiki for game guides.


The front-end was constructed using the Polymer library to deliver reusable web components, seamlessly integrated with a headless WordPress CMS for robust content management. This project highlights my ability to build and scale community-driven platforms that foster user engagement.

Key Technologies:
Polymer Library
WordPress
PHP

Project 5: College Project - Playlist Generator

Playlist Generator
A web application for generating personalized playlists

A dynamic full-stack web application for creating and managing personalized music playlists. Users benefit from secure authentication, intuitive song search capabilities, and comprehensive playlist management tools.


Built with PHP and MySQL, the application features a robust relational database architecture to securely handle user state and playlist associations. The responsive front-end utilizes W3.CSS for clean, accessible styling. Awarded a 100% grade, this project showcases my strong foundational knowledge of backend logic, database design, and full-stack web development principles.

Try it out below:

  • User: admin
  • Password: admin
Key Technologies:
PHP
HTML5
W3.CSS