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
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.