Projects

A few things I’ve built—focused on real problems, clean implementation, and results.

Personal Portfolio Website (Next.js + Tailwind) thumbnail

Personal Portfolio Website (Next.js + Tailwind)

This site — a Next.js 16 (App Router) portfolio with a live admin dashboard for managing projects, announcements, and a photo gallery, backed by Supabase and Vercel Blob with no redeployment required. Check out all features and development details in the README!

Next.jsReactTypeScriptTailwind CSSNode.jsSharp
Dynamic Worlds (tModLoader Mod) thumbnail

Dynamic Worlds (tModLoader Mod)

tModLoader mod that snapshots world progression (bosses, Hardmode, ore tiers, invasions) to JSON, regenerates terrain with a new seed, then restores state — giving players fresh worlds without losing progress.

C#.NETtModLoaderTerraria ModdingJSON
AI-Powered E-Commerce Automation Platform thumbnail

AI-Powered E-Commerce Automation Platform

Senior capstone: an AI-assisted automation platform that eliminates manual e-commerce storefront migration through structured transformation pipelines and a sandboxed script execution engine (NDA-constrained).

C#.NETTypeScriptJavaScript Runtime ExecutionCloud Services
Minecraft Server Automation on AWS (Terraform + Ansible + Docker) thumbnail

Minecraft Server Automation on AWS (Terraform + Ansible + Docker)

End-to-end IaC pipeline that spins up a Dockerized Minecraft server on AWS EC2 without touching the console — Terraform provisions infrastructure, Ansible configures the host, Docker runs the server.

TerraformAnsibleAWSEC2DockerBash
Interactive Graphics & GLSL Tools thumbnail

Interactive Graphics & GLSL Tools

C++/OpenGL coursework covering GLSL shader authoring, texture mapping, and keyframe-based animation — includes real-time shader demos and a reusable pipeline for managing shader programs and animation state.

C++OpenGLGLSLGLEW/GLUTShadersGraphics

Movie Review Website (Node + Express + JWT Auth)

Full-stack movie review platform with user registration, JWT auth, session management, and a dynamic frontend — browse a library, write reviews, and manage a profile, all in a single Node/Express app.

JavaScriptNode.jsExpressJWTHTMLCSS

Portfolio Projects Collection (Systems + Databases)

Two portfolio-grade academic projects in one repo: a disk-based C++ Linear Hash Index with 4KB slotted pages and dynamic bucket splitting, and a full-stack MySQL movie review app with SQL triggers and Handlebars views.

C++File I/OIndexingNode.jsMySQLSQL
Question Randomizer Microservice (Flask) thumbnail

Question Randomizer Microservice (Flask)

Flask microservice with a single POST /randomize endpoint that returns a deduplicated list of randomly selected question IDs, with history-aware bias to minimize repeats across sessions.

PythonFlaskRESTJSON

Course Management REST API (GCP + Auth0)

Authenticated REST API (11 endpoints) deployed on GCP App Engine — covers instructor/course/enrollment relationships, Auth0 JWT verification, pagination, and consistent JSON error handling throughout.

PythonFlaskGCPApp EngineDatastoreAuth0

Tarpaulin REST API

GCP-hosted REST API secured with Auth0 JWTs, featuring clean resource modeling, structured endpoint design, and consistent response contracts built to be testable and easy to consume.

PythonFlaskGCPDatastoreAuth0

Employment Records CRUD App (React + Express + MongoDB)

Full-stack CRUD app for employment records using a Node/Express REST backend with MongoDB/Mongoose and a modular React UI — demonstrates clean controller/model architecture and component-based frontend design.

JavaScriptReactNode.jsExpressMongoDBMongoose

Android Pokédex App (Work in Progress)

Native Android Pokedex app in Kotlin using MVVM architecture, coroutines, and a third-party REST API — real-time Pokemon stats, type filtering, and a planned camera feature for AR-style sprite overlays.

KotlinAndroid SDKMVVMREST API integration