Stories is a mental health aid web app built for HackCBS 3.0. It lets users select their personal "worry" tags and get matched with a peer (either as a seeker or a supporter) for anonymous, judgment-free conversation. Matching is score-based, pairing users who share the highest number of concern tags. Real-time messaging runs on Socket.IO, with chat room state managed in Redis. Every outgoing message is run through a TensorFlow.js toxicity classifier; messages flagged as harmful are censored before reaching the seeker. Seekers can report abusive supporters, and enough reports triggers an IP and email ban enforced via a Redis-backed middleware. I built the complete frontend in React + TypeScript, including the tag-selection flow, the live chat window, and the admin panel for user management.

Built using: