sxsphinxstack

Projects / A study-group scheduler with real sign-in

A study-group scheduler with real sign-in

Level 2: two to three weeks, real architecture. Use with: build-web-app, backend-basics, auth-basics. Resume line when done: Built {project_name}, a session scheduler with its own backend and authenticated RSVPs — live at {url}

Brief

A scheduler for a study group that currently plans everything in a chat thread. Anyone in the group proposes a session (subject, time, place, capacity), members sign in and RSVP, and the page shows who is coming. When a session fills, a waitlist forms. You write a small backend of your own (Node or Python on Render's or Railway's free tier) that owns the rules; the database is hosted Postgres (Neon or Supabase free tier) and sign-in uses email magic links so nobody manages passwords.

Personalize

Milestones

  1. README first: the session model, the RSVP model, the waitlist rule, and which decisions the backend makes rather than the browser.
  2. Backend skeleton deployed: one endpoint returning seeded sessions as JSON from the real database.
  3. Frontend deployed against it by end of week one: a live URL listing upcoming sessions.
  4. Sign-in with magic links; RSVP requires being signed in.
  5. Propose and cancel sessions; a cancelled session notifies nothing yet but clearly shows its state.
  6. Capacity and waitlist on the backend: the eleventh RSVP on a ten-seat session waitlists, and a dropout promotes the first in line. Prove the browser cannot bypass this.
  7. Unhappy paths: two people grabbing the last seat at once, RSVPing twice, a session proposed in the past.
  8. Real week of use before the exam; fix the worst two things the group hits.
  9. Final README: architecture diagram in your words, plus evidence of real sessions that actually happened.

Done means