Skip to Main Content

Raghvendra Pratap Singh

Built at Built with Opus 4.7: a Claude Code hackathon · Apr 21, 2026 · Remote

Raghvendra Pratap Singh — Demo video

CampusFlow is the operational coordination layer that academic faculties currently lack. It replaces the Viber-as-a-database, email-thread, Google-Form chaos that medical students live in with a structured, scope-targeted, audited source of truth, without replacing Moodle, e-Index, or the faculty website. The product is manual-first. The default workflow is a typed form. Five record kinds (announcement, schedule change, exam event with optional student confirmation, practical, material pointer) write structured side-table rows plus a shadow announcement so the existing feed and notification fan-out keep working uniformly. A Repeat-for-next-term button on any published record pre-fills the form for the next exam window so professors do not retype the same content every semester. AI is an optional accelerator. A small "Lift from notice" button opens a dialog where staff paste a Viber message or drop a photo of a paper notice. Claude Opus 4.7 with six Zod-typed tools (lookup_course, lookup_group, lookup_location, build_audience_scope, estimate_audience_size, propose_announcement_draft) drafts a structured proposal that lands in the same manual form for human review. No record is ever published without an explicit approval click. What ships: 30-table multi-tenant data model, scope-based RBAC with 19 roles and 22 actions and a deny-by-default can() helper, append-only audit log enforced at the DB level by a Postgres trigger that blocks UPDATE and DELETE, three-layer notification stack with per-importance fan-out, bilingual JSONB on every record, source-of-truth labels with version history, location alias index that resolves "A0" / "AMF A0" / "new building amphitheater" / "amfiteatar u aneksu" to one row, GDPR + ZZPL privacy notice with all eight data-subject-rights surfaces and a subprocessor table. Built solo in one day during a medical-school exam period.

Team