Project index / 15 entries

From idea
to implementation.

Web applications, infrastructure, and interactive worlds. A collection of coursework, team projects, and things I wanted to build.

15 projects

01 / PROJECTSource-derived architecture overview of this portfolio: Next.js App Router, GitHub/NextAuth admin sign-in, Supabase project records, Vercel Blob media, and Vercel hosting.
Next.js / React / TypeScript

Personal Portfolio Website (Next.js + Tailwind)

A Next.js portfolio with project case studies, a resume, direct contact links, and an authenticated project and photo editor backed by Supabase and Vercel Blob.

Explore project
02 / PROJECTActual Dynamic Worlds gameplay: the Reality Anchor marks a castle for preservation before regeneration. Still from the project recording at 01:00.
C# / .NET / tModLoader

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.

Explore project
03 / PROJECTOriginal Oregon State capstone poster describing AI-assisted configurable product pricing, with customer and seller interfaces.
C# / .NET / TypeScript

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).

Explore project
04 / PROJECTSource-derived deployment flow for Minecraft Server Automation: Terraform provisions EC2, Ansible configures the host, Docker starts the server, and Nmap checks port 25565.
Terraform / Ansible / AWS

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.

Explore project
05 / PROJECTOriginal project screenshot of a triceratops rendered with a blue surface and contrasting yellow edges.
C++ / OpenGL / GLSL

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.

Explore project
06 / PROJECTOriginal Brawl Brain dashboard showing tracked-player volume, battle totals, top-performing brawlers, and sample coverage.
React 19 / TypeScript / Sites

Brawl Brain

Brawl Stars analytics with brawler and map stats, counters, synergies, ranked draft recommendations, player profiles, and an LFG board, now running as a private demo on Sites.

Explore project
07 / PROJECTDetail screen for Scyther showing the app's stylized Pokédex-themed Compose layout, type badges, flavor text, abilities, and camera shortcut.
Kotlin / Android SDK / Jetpack Compose

Android Pokédex

Native Android Pokédex app in Kotlin with a stylized Compose UI, PokéAPI-powered search and detail views, navigation between screens, and a camera-composite feature for pairing captured images with Pokémon sprites.

Explore project
08 / PROJECTHessflix movie-discovery interface showing the trending-film grid, posters, ratings, and release years at the time of capture.
React 19 / Redux Toolkit / React Router v7

Hessflix

Movie hub web app built with React and the TMDB API for searching films, browsing trending titles, and viewing detailed movie information.

Explore project
09 / PROJECTArcGIS map view from the Health, Fire, Climate StoryMap showing fire-start locations alongside unhealthy-air-quality patterns across Oregon.
ArcGIS StoryMaps / ArcGIS Online / GIS

ArcGIS StoryMaps Experience

ArcGIS StoryMaps work focused on spatial analysis, cartographic storytelling, and turning complex geographic data into clear, interactive narratives.

Explore project
10 / PROJECTOriginal entity-relationship diagram from the Movie Review database project repository, showing movies, users, watchlists, ratings, and reviews.
C++ / File I/O / Indexing

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.

Explore project
11 / PROJECTSource-derived request flow for POST /randomize: input checks, weighted sampling with replacement, and JSON output. Previous IDs receive lower weight; duplicates remain possible.
Python / Flask / REST

Question Randomizer Microservice (Flask)

Flask microservice that samples question IDs, with optional weighting to reduce the likelihood of previously selected IDs.

Explore project
12 / PROJECT
Python / Flask / GCP

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.

Explore project
13 / PROJECT
Python / Flask / GCP

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.

Explore project
14 / PROJECT
JavaScript / React / Node.js

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.

Explore project
15 / PROJECTActual Movie Review Website library and random-movie result, captured from the existing project demo at 03:15.
JavaScript / Node.js / Express

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.

Explore project