Project Case Study

UJ GBV Reporting

Featured
Web App
UJ GBV Reporting

Summary

A confidential reporting platform for the University of Johannesburg. People can submit a gender-based violence incident and follow the case without creating an account, while invited administrators investigate under clear role boundaries.

My Role

Full-stack developer on the public reporter experience. I built the landing page and educational topic guides, the multi-step report form, encrypted evidence submission, and case tracking so someone can follow their case without an account.

Technologies Used

Next.jsReactTypeScriptTailwind CSSPrismaPostgreSQLMinIO

Challenges & Solutions

People filing a report are often under stress, so the form had to stay short, accessible, and clear when something failed. I tightened validation, including South African ID numbers and optional witness details, surfaced real submit errors, and kept case tracking closed unless the reference and access token match.

Key Features

  • Account-free incident reporting
  • Case tracking with a case reference and access token
  • Encrypted multi-file evidence
  • Public guides and FAQs
  • Reporter updates on an existing case
  • Official UJ branding and an accessible public UI

Screenshots / Video Demo

Screenshots and video demo have not been added yet.

Interested in this project?

Explore the live demo or browse the source code on GitHub.