Stories
HACKCBS 3.0MATCH · scoring…
ANONYMOUS CHAT
People in distress need someone who actually shares their worry — and a guarantee the conversation stays safe and anonymous.
Stories matches users — as a seeker or a supporter — for anonymous, judgment-free conversation, pairing those who share the most concern tags. Real-time chat runs on Socket.IO with room state in Redis; every message passes a toxicity classifier before it reaches the seeker. Built for HackCBS 3.0.
Matching is score-based — pairing users with the most shared tags. Messaging runs on Socket.IO with room state in Redis; every outgoing message is scored by a TensorFlow.js toxicity classifier and censored before delivery. Repeated reports trigger an IP + email ban via Redis-backed middleware.
TAG
pick your worries
React
MATCH
highest shared-tag score wins
scoring
CHAT
real-time, room state in Redis
Socket.IO · Redis
GATE
toxic messages censored in transit
TensorFlow.js
I built the complete frontend — the tag-selection flow, the live chat window, and the admin panel — around a safety-first model:
tag matching
seekers and supporters paired by shared concerns
toxicity filter
harmful messages censored before they land
report + ban
IP + email ban via Redis middleware
anonymous by design
no identities exchanged, ever