
Built with React, TypeScript, and ASP.NET Core, this project strengthened my skills in REST API development, frontend and backend integration, authentication, real-time communication with SignalR, and secure image uploads. It also provided hands-on experience designing API endpoints, managing game state, and deploying a full-stack application.
Inspired by Jackbox Games and What Do You Meme, Meme Me is a multiplayer party game where players create custom memes by pairing captions with images and compete to come up with the funniest combination.
Space, the final frontier...
Well, more like one of the first frontiers. This is one of my earlier school projects.
This is physics-accurate lunar lander made with C++ to help me learn about class design and object-oriented programming.

My personal portfolio built with Next.js
Languages: TypeScript, JavaScript, HTML, CSS
Frameworks: Next.js, React
Tools: Tailwind CSS, pnpm, Git, Vercel, VS Code

A web app for tracking physical video game collections, featuring user authentication, game search powered by TheGamesDB, and personalized collections stored in a SQLite database.
Languages: C#, TypeScript
Frameworks: React, ASP.NET Core, Entity Framework Core
Tools: SQLite, TheGamesDB, Git, GitHub

Orbit Simulator is a C++ program that simulates the motion of celestial bodies in space using Newton's laws of motion and universal gravitation.
Languages: C++
Frameworks:
Tools: Visual Studio

Chess is a C++ program that implements the classic game of chess, allowing two players to compete against each other. This was a project where I learned class design.
Languages: C++
Frameworks:
Tools: Visual Studio

Artillery Simulator is a C++ program that simulates the trajectory of projectiles fired from artillery guns, taking into account factors such as gravity, air resistance, and wind. This was a project where I learned class design.
Languages: C++
Frameworks:
Tools: Visual Studio

A simple app, where I was challenged to learn Java and Android in a one week sprint.
Languages: Java
Frameworks:
Tools: Android Studio

A mobile app that helps users track the amount of water they drink. It's integrated with Google Firebase for user registration and authentication. It also uses Google Firestore to hold user information such as weight, age, and water drinking history. The app allows the user to enter the amount of water they drink each day and to see their history of water consumption via time plot.
Languages: Dart
Frameworks: Flutter
Tools: VS Code, Google Firebase/Firestore

The Pokemon Trading Card Game from the GameBoy recreated in C++ with SDL3.
Languages: C++, Python
Frameworks:
Tools: CMake, Visual Studio, Git, GitHub
A stopwatch that starts, stops, and resets time. I made this while learning JS (updated for NextJS). This was a quick 1 hour mini project to mess around and have fun.
Languages: JavaScript
Frameworks:
Tools: VS Code
A school assignment where I was given a data set and had to visualize it using ggplot. The graph shows life expectancy among continents in correlation with GDP per capita.
Languages: R
Frameworks:
Tools: R Studio, ggplot
A school assignment where I visualize airport flight data. The graphs I created compare delay times among airports and I summarize which airport has the worst delays.
Languages: R
Frameworks:
Tools: R Studio
A school assignment where I organize data on heights from multiple countries. I outline German heights against the rest of the world, along with a few other countries.
Languages: R
Frameworks:
Tools: R Studio
I've always been interested in video games and game design but never did more beyond simple games like hangman (lots of hangman). GoDot allows for beginner-friendly game development, perfect for someone like me who has programming knowledge and wants to cut their teeth with a bigger, more in-depth game; and what game is more fun and easier to understand than the classic Super Mario on the NES?
Languages: GDScript, C#
Frameworks:
Tools: GoDot