ChaingeSTL — St. Louis, MO
ChaingeSTL is a nonprofit-focused platform connecting organizations with volunteers and donors in the St. Louis area.
Over the summer I owned the backend end-to-end, building an Express.js + MongoDB server from scratch and designing the data models for organizations, events, and users.
One of the more interesting challenges was the authentication system — I implemented Google SSO alongside traditional email/password login, including a full email verification flow, which meant thinking carefully about edge cases like credential conflicts and session management.
On the product side, I built out an event management system that lets nonprofits create and manage sign-up events, as well as dynamic organization pages and a browsable index designed to make it easier for people to discover and engage with local nonprofits.
WashU Satellite Ground Station and Controls — St. Louis, MO
- Built UI and communication layer between ground station and satellite using TypeScript and Next.js.
- Implemented satellite telemetry data retrieval and visualization on a web-based dashboard.
WeCode KC — Kansas City, MO
WeCode KC is a nonprofit coding education organization in Kansas City.
I started there the summer before my senior year of high school, building full-stack client projects in React and Node.js — including a platform that let hundreds of students register for, attend, and track their progress through coding classes.
Alongside the engineering work, I also taught Roblox Studio and Scratch to over 100 kids aged 8–15. Teaching forced me to develop a kind of clarity I didn't get from coding alone — you learn pretty quickly what you actually understand when you have to explain it to a ten-year-old.