# Raghvendra Pratap Singh

- **Event:** [Built with Opus 4.7: a Claude Code hackathon](https://cerebralvalley.ai/e/built-with-4-7-hackathon)
- **When:** Apr 21 at 12:00 PM – Apr 27 at 2:00 AM (EDT)
- **Where:** Online
- **Team:** [Raghvendra Pratap Singh](https://cerebralvalley.ai/u/rps321)
- **GitHub:** https://github.com/rps321321/campus-flow
- **Demo video:** https://youtu.be/45I96k1io1o
- **Gallery:** https://cerebralvalley.ai/e/built-with-4-7-hackathon/hackathon/gallery
- **Page:** https://cerebralvalley.ai/e/built-with-4-7-hackathon/hackathon/gallery/272

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.

---

Markdown version of https://cerebralvalley.ai/e/built-with-4-7-hackathon/hackathon/gallery/272. Site index for agents: https://cerebralvalley.ai/llms.txt · full text: https://cerebralvalley.ai/llms-full.txt
