Projects
Heardle Club
Next.js, ElysiaJS, NeonDb, Redis, Supabase, TypeScript, TailwindCSS
My Running Playlist
TypeScript, Next.js, NeonDb, TailwindCSS
- Created a Spotify playlist editor to synchronize timestamps to a goal race time (Marathon, 5K, etc)
- Implemented a custom auth solution with Spotify for a faster experience
Film Sync
Go, Google Cloud API, MongoDB, Amazon S3, Fly.io, Qstash
- Streamlined file processing and storage across Google Drive and Amazon S3, enabling automatic updates to my portfolio
- Automated daily email checking using Qstash scheduled requests to retrieve a .zip file containing film scans from my local photo studio
Apt Manager
TypeScript, Next.js, Lucia, shadcn/ui, Vercel Postgres
- Developed a web app to streamline the management of apartment buildings, units, and rent receipts
- Implemented authentication with Apple Sign-In using Lucia for a seamless user experience
On Tour
React Native, Expo, TypeScript, Fastify, NeonDb
- Used APIs from Spotify and setlist.fm to create a customized feed for users' favorite artists and their recent concerts
- Implemented a custom server with Fastify and Lucia to handle authentication and API requests
- Published the app to the Google Play Store after receiving feedback from 20 users
EDEN Heardle
React, Next.js, TypeScript, TailwindCSS, Supabase, Express
- Built a full-stack Heardle game for a dedicated community of 50 daily users
- Developed a dedicated Express server for running a daily cron job and handling custom Heardle requests
- Implemented authentication with NextAuth, and used Supabase for the database and audio file storage
Futurebound Bot
JavaScript, Node.js, MongoDB, Heroku
- Designed a Discord bot for a server of 3000+ members to handle moderation, event hosting, and interactive features
- Utilized Discord.js and external libraries to create server-specific features that were requested
- Deployed the bot through Heroku and stored data on MongoDB to announce birthdays, track ongoing tournaments of 200+ users, track warnings
Relevant Coursework
CECS 491A&B - Computer Science Senior Project
I & II (Java)
CECS 343 - Intro to Software Engineering
(Java)
CECS 475 - Software Dev with Frameworks
(C# / .NET)
CECS 328 - Data Structures and Algorithms
(Java)
CECS 451 - Artificial Intelligence (Python)
CECS 323 - Database Fundamentals (SQL)
CECS 443 - Software Project Management and
Testing (Javascript / Nest.js / React.js / MongoDB)
CECS 228/229 - Discrete Structures I & II
(Java / C++ / Python)