Projects

Featured Projects

These projects are finished projects.
I consider these mostly complete. I'll still come back to them from time to time, but the site is production-ready in its current state.
FeaturedThumbnail image for My Portfolio Site
My Portfolio Site
New portfolio site built with some newer tech that wasn't as robust when I was starting out. Features a Vue/Nuxt site, leveraging a number of Nuxt modules for content and UI.
Technology Used

Work in Progress

These are works in progress.
I'm currently working on these projects. They are in various phases of iteration.
In ProgressThumbnail image for Theater Community Management Platform
Theater Community Management Platform
Theater toolkit: lineup builder, notifications, role-based permissions. Nuxt 4 + Supabase + Nuxt UI 4.
Technology Used
In ProgressThumbnail image for Ringcycle
Ringcycle
Monster-raising loop with weekly schedule, evolution & stat systems, and tournament cadence.
Technology Used

Archived Projects

These projects have been archived.
These were built and hosted many years ago. In some cases, servers or databases no longer exist. Functionality may vary.
ArchivedThumbnail image for Full Stack Course Manager
Full Stack Course Manager
Full stack application created with a React client hosted on Netlify for the front end and a REST API and SQLite database hosted on Heroku complete with entry validation and user authentication on the backend. Please allow a few seconds for the Heroku dyno to wake up.
Technology Used
Github
ArchivedThumbnail image for SQL Library Manager
SQL Library Manager
A library manager that allows the user to view the library catalogue and add & remove books. The app is built with Express and uses Sequelize ORM to manage a SQLite database. The database is hosted on Heroku. Please allow a few seconds for the Heroku dyno to wake up.
Technology Used
Github
ArchivedThumbnail image for React Flickr Gallery
React Flickr Gallery
A lightweight gallery app built using React. Enjoy photos from preset search keywords or search for your own. The project was bootstrapped with Create-React-App and hosted with manual deploys to Netlify.
Technology Used
ArchivedThumbnail image for Public API Requests
Public API Requests
Uses JSONPlaceholder API to generate a directory of users which can be filtered. Clicking on the user displays a modal with additional employee information.
Technology Used
ArchivedThumbnail image for Phrase Hunter
Phrase Hunter
A Hangman clone. A random mystery phrase is selected and the player must guess the phrase before running out of lives.
Technology Used
ArchivedThumbnail image for Interactive Registration Form
Interactive Registration Form
A sample interactive conference registration form.
Technology Used
ArchivedThumbnail image for List Pagination
List Pagination
Uses JavaScript to paginate a large list of students.
Technology Used
ArchivedThumbnail image for Random Quote Generator
Random Quote Generator
Given an array of quotes, displays a random quote with random background color.
Technology Used