Project: a volunteer shift-scheduling app for a homeless-services nonprofit
Here's how an experienced judge would score a real Opportunity Hack project — a volunteer shift-scheduling tool built for a homeless-services nonprofit during a weekend hackathon. The team shipped a working app deployed to Vercel, with a basic README and authentication via Auth0.
Scope
4/5Serves one nonprofit's ~80 weekly volunteers across 4 program sites. Solves a real problem (the nonprofit was using paper sign-up sheets and Google Sheets). Scope is moderate — single nonprofit, but the problem is operationally critical and replaces a manual process consuming staff hours every week. Not the broadest possible impact, but real.
Documentation
3/5README covers setup and deploy clearly. No inline comments in the trickier scheduling-conflict logic. UX is intuitive for the volunteer-facing pages but the admin pages have unlabeled buttons. A future maintainer would understand the surface but might struggle with the conflict-detection code.
Polish
4/5Deployed publicly. Empty states render correctly. Form validation catches obvious errors. One known issue: timezone handling when shift spans midnight — a moderate edge case. Overall closer to MVP than prototype, but not 5/5 production-ready.
Security
3/5Auth0 handles authentication well. Role-based access (admin vs. volunteer) is implemented. Secrets are in environment variables, not committed. But: no rate limiting on the sign-up endpoint, and the admin role check happens client-side only — the API would let a determined volunteer escalate. Solid foundations with one important gap.