Projects
Fantasy Card Game
This personal project displays a NextJS full stack application. I made this project after looking for a specific type of card game that I used to play. I also wanted to learn a PostgreSQL/Supabase database with relational tables, triggers, and SQL functions to handle gameplay logic like card rarity, missions, and upgrades. The RSVP component allowed me to get a list of how many people were coming in a quickly accessible way.
This project taught me how full stack REST APIs work. I learned how to manage different calls to a database and created a site that supports hundreds of users.
Wedding Registry & RSVP
This personal project is a fantasy card collector game built with Next.js, Supabase, and Tailwind. The game allows players to collect cards, build decks, complete missions, and earn rewards. I designed the database to handle player collections, missions, daily shops, and progression systems, and built a frontend that displays cards, battles, and account information in a responsive way.
This project taught me how to design and connect a full-stack application with real game logic. I learned how to write SQL functions and triggers to keep gameplay secure and consistent, how to integrate authentication and session handling with Supabase, and how to structure React components for a clean and reusable UI. Beyond the technical side, I also learned how to balance mechanics, scale rewards, and think about the overall player experience.
Lego Database Website
This personal project displays a database of lego sets that can be searched for and shows relevant information for different sets. It has a prisma database hosted on vercel and has python web scrapers that are run to update the database automatically for new sets or any other things that need updated. This project was made to continue in development and I plan to continually add to this as I learn of new things and have new ideas for it.
This project taught me how full stack applications work and was my first time using React and NextJS. I learned how to host and manage a database as well as how to pull and push to it.
Automated Product Pricing Updates
This project was done for my company to automate the pricing update of our entire product catalog. This saved the company every fiscal quarter 2 weeks of work for an employee. This totalled for an entire 2 weeks worth of work each year being done automatically by a computer. This not only frees up the employee to no longer do this manually but saved the company thousands a year.
This project taught me how to update a database. I also learned how web scraping works and the legality of what can be done with scraping.
Blackjack Game
This Java based game was done in collaboration with 5 other developers in a week. The project was created to show how multithreaded client server design structures work. I coded the client side and the GUI for the client.
This project taught us how to use requirement documentation and how to read UML diagrams and create code from documentation.
C++ Data Structures
I have created many different C++ applications testing different data structures.
One was a chunk list that stores data inside the chunk and allows editing to it.
Another was a tree that was a dictionary to play a boggle game.
The last was a bucket or an array of linked lists that would contain words by each character.
Java DVD Collection
This project was a way to store and organize a movie collection.
Users could add or remove or pull a movie at random and see some basic information like runtime, rating, and the poster for the movie.