Project library
Course & capstoneMicrosoft · Software Engineer · 2021

Senior capstone: a room-booking web app that four of us built and only I could explain

Shared by M. Delgado · ex-Microsoft SWE New Grad

The sharer used this capstone as their main project story in the Microsoft new-grad loop and went on to receive the offer.

Step into this interview

4 real follow-ups from the actual loop · 1 hard · ~12 min

You answer each question first — only then does the sharer's real take open up.

How they told it

A four-person senior capstone building a campus room-booking app. The interesting part of the interview wasn't the tech — it was untangling what I actually did on a team where the work wasn't evenly split.

Read the full telling

For our senior design capstone, four of us built a web app for booking study rooms in the campus library. React front end, a Node/Express API, Postgres behind it. On paper we split it evenly; in reality two people drifted and most of the backend plus the deployment landed on me and one other person. I owned the booking logic and the conflict check, meaning: don't let two people reserve the same room for overlapping times. My first version did a naive check and had a race, two requests could both pass the 'is it free' check and both insert. I fixed it with a database constraint using an exclusion constraint on the time range so the DB rejects overlaps, instead of trying to guard it in application code. We demoed it to the professor and a couple of librarians gave feedback, but it never actually ran in the library. The hardest interview moment was being asked to separate my contribution from the group's without throwing my teammates under the bus. I tried to be factual: here's what I committed, here's what I'd defer to them on. The interviewer seemed more interested in how I talked about the team than in the exclusion constraint itself.

What they actually got asked

How did you prevent two people from booking the same room at the same time?

medium

How did you divide work, and what specifically did you write?

easy

One teammate wasn't contributing. What did you do?

hard

If real students used this at scale, what breaks first?

medium