case study
DormScope
Nationwide college dorm intelligence — search, score, map, and compare on-campus housing.
overview
A monorepo platform for discovering and comparing on-campus dorms across the US: an interactive map, a dorm-fit recommendation quiz, and a 0–100 scoring model.
problem
Dorm information is scattered across individual university housing sites with no consistent way to compare buildings, amenities, or fit across schools.
what was built
Structured as a Turborepo with separated apps and packages — a Next.js web app and Express API, plus dedicated packages for the database layer (PostgreSQL + Prisma), a Playwright/Cheerio scraper, and a scoring engine that turns public housing data into a 0–100 'DormScope score.' Ships with Docker Compose for local dev and optional BullMQ/Redis for background scraping jobs.
technical decisions
- Separated scraper, scoring, and database concerns into their own packages so the scoring model can evolve independently of data collection.
- Used only public data sources, documented explicitly in the README.
outcome
Sole author, verifiable in GitHub commit history.