Random Chat

Замовник: AI | Опубліковано: 24.09.2025
Бюджет: 1500 $

I need a browser-based “talk-to-a-stranger” platform that works smoothly on desktop and mobile browsers without asking visitors to download anything. The flow is simple: when a user lands on the page they press “Start” and are matched instantly with another visitor. Text chat opens first; either side can then opt-in to switch to a WebRTC video call. No registration is ever required, yet anyone who wants to appear with a handle can type a temporary nickname—otherwise the interface shows “Stranger”. Technical outline • Real-time text powered by WebSockets (socket.io is fine). • Video handled with WebRTC; include STUN/TURN so connections succeed behind NAT. • Simple moderation tools: skip/next button, report button, IP ban list. Should be shown in Community Admin in these App Settings under Reported User / IP Ban / Ban Words • Light profanity filter on text to block obvious slurs. Acceptance criteria • Video hand-off works in Chrome, Firefox, Safari (desktop & mobile). • If one party closes the tab the other receives a polite “Stranger disconnected” message and returns to the lobby automatically. I need a fully integrated one-on-one chat. By “one-on-one chat,” I mean a random chat like Chatroulette. This random chat should visually resemble Shagle.com as closely as possible. However, I don’t need any advertising at the moment. In terms of settings, it should also work like Shagle.com, just without the masks feature. Both the web and mobile versions should have the same visual style. Functionality is not required at this point, meaning there’s no need to implement country or gender filters for now. However, if a user is logged into the website, their username and profile picture should be displayed. When hovering over the user, the same info tooltip as on all other pages of the platform should appear. The website is based on a community script, which is described here and contains all relevant information: https://dev-docs.metafoxapp.com/ It’s important to note that the system is built using React (React Native). Webcam functionality is not mandatory and should be considered optional. As a filter, the user should be able to select: Only connect with webcam, Allow both webcam and text, or Text only.