Roominate

Full StackTypeScriptTailwind CSSExpressPrismaJWTREST APINode.jsPassport.js

Saturday, March 15, 2025

Role : Full-Stack & DevOps Lead

TL;DR

Roominate pairs Bruins with compatible roommates across 27 UCLA dorms & apartments, weighting 12 lifestyle factors like sleep schedule and cleanliness.

Key Features

  • Preference-Weighted Matching: Prisma queries rank candidates by factor scores
  • JWT Authentication: Passport.js strategy with secure, http-only cookies
  • Responsive UI: Next.js App Router + Tailwind, with typewriter CTA and onboarding wizard
  • Admin Dashboard: Approve groups, view match stats, export CSV
  • Serverless-Ready: Express handlers deploy to AWS Lambda via Docker images

Tech Stack

  • TypeScript
  • Next.js 13
  • TailwindCSS
  • Node / Express
  • Prisma
  • MongoDB Atlas
  • Docker
Elijah Won

© 2025 Elijah Won