sxsphinxstack

Projects / An alumni and mentors directory that opts in

An alumni and mentors directory that opts in

Level 3: a month or more, real users. Use with: database-basics, auth-basics, use-an-api, build-web-app. Resume line when done: Built {project_name}, an opt-in directory with invite-only onboarding via an email API and per-profile visibility controls — {url}

Brief

A directory connecting students at your school with alumni and adult mentors who explicitly opted in: where they work or study, what they'll take questions about, and how they prefer to be reached. Every profile exists because its owner created it from an email invitation, filled in exactly what they chose to share, and picked who can see it. Honest architecture: a web app on Vercel's free tier, free Postgres on Neon, and invitations sent through Resend's free tier (100 emails a day, which caps your onboarding pace and that's fine). The real users are students who look people up and alumni who answer.

Personalize

Milestones

  1. Week 1: recruit the coordinator. Agree the consent flow in writing: coordinator asks each alum, alum says yes, only then does an invite email go out.
  2. Week 1: repo, README data model: person, profile fields, visibility setting per profile, invite with single-use token.
  3. Week 1: walking skeleton deployed. One hand-made profile (your own) renders from the database at a live URL, secrets in host environment variables only.
  4. Week 2: invites through the email API: single-use tokenized link, expiry, and a resend path. Log every send.
  5. Week 2: profile creation from an invite: the alum sets a password, fills in only the fields they want, previews their profile exactly as students will see it.
  6. Week 2: visibility controls: listed to signed-in students, or hidden entirely, switchable by the owner at any time. Contact preference is part of the profile, never a leaked email.
  7. Week 3: student accounts restricted to your school email domain, plus browse and search by field and by question they'll take.
  8. Week 3: deletion. A profile owner can remove themselves in one click, and the data is actually gone from the database, not flagged. Test it and show the SQL.
  9. Week 3: pilot: the coordinator invites 5 alumni they know well. Watch where the invite flow loses people; fix it.
  10. Week 4: onboarding wave: coordinator works through the yes list within the email tier's daily cap.
  11. Week 4: student launch at the agreed moment; first real student-to-alum contact happens through a listed preference.
  12. Week 4: postmortem: what alumni declined to share, how the consent flow held up, and what the coordinator wants next.

Done means