Back to work

Social Impact · Mental Health

UpliftArray

A counselor–student wellbeing platform — role-based access, scheduling, and in-app WebRTC video calls for campus mental-health support.

Social impact · Mental health

ReactWebRTCRBACPlaywright

Overview

A platform connecting college students with counselors for mental-health support — stress, anxiety, and depression. Students browse and choose a counselor they're comfortable with, then communicate and meet through the platform. I worked across onboarding, access control, and the real-time meeting features.

The problem

Three distinct user types (student, counselor, admin), each needing access to a different slice of the system. A counselor shouldn't see another counselor's session notes. A student shouldn't see the admin dashboard. Role enforcement had to be airtight on both UI and server. Layered on top of that: real-time video calls reliable enough for an actual counseling session.

What I built

  • Role-based access enforced on both the UI and the server, scoping each role to only the resources their role permits.
  • Onboarding flows tailored to each role — students browse and select counselors, counselors set availability, admins manage the system.
  • Session scheduling with calendar integration.
  • In-app video calls built on WebRTC, with signaling for reliable connection across networks.
  • End-to-end test coverage with Playwright across the critical flows.

Outcome

A platform where students and counselors meet, schedule, and connect for mental-health support — with the role boundaries and session reliability the use case demands.