I want to launch a browser-based random video chat site that feels as quick and effortless as Monkey or Omegle but gives me more control over user safety and matching logic. The core flow is simple: a visitor signs up with an email address, selects a few interests and (optionally) a preferred region, then clicks “Start.” The system pairs them instantly with someone who shares at least one interest and falls within the chosen region. A text chat panel runs alongside the live WebRTC video feed so users can type while they talk. Key functions I expect to see working end-to-end: • Email-only registration and login (no social logins or guest mode for now). • Real-time video chat powered by WebRTC or an equivalent low-latency stack. • Synchronized text chat displayed beside the video window. • An interests engine that stores tags on signup and uses them to influence matchmaking. • Region filtering—users can limit matches to a country or continent; the back-end must honor that rule before connecting streams. • Basic moderation hooks (report, block, auto-disconnect on repeated flags) so I can plug in an admin panel later. Deliverables: 1. Fully deployable web app (front-end + back-end + database schema). 2. Source code in Git with clear setup instructions. 3. Brief technical write-up explaining matchmaking logic, region detection method, and any third-party services used. I’m fine with the stack you feel most productive in—Node/Express, Django, Go, or similar—as long as you document it and keep the UI snappy on both desktop and mobile browsers.