{"repo":"dv2202/ChatApplication","free":true,"listed":false,"github":"https://github.com/dv2202/ChatApplication","clone":"git clone https://github.com/dv2202/ChatApplication.git","description":"Real-time, room-based chat app with WebSockets — no sign-up, just pick a room ID and start chatting. Next.js 16 + React 19 + TypeScript frontend, Node.js ws backend.","language":"TypeScript","stars":375,"topics":["anonymous-chat","chat-application","nextjs","nodejs","radix-ui","react","real-time-chat","room-chat","tailwindcss","typescript"],"license":null,"category":"chat-messaging","readme_excerpt":"Chat Application A real-time, room-based chat app with no accounts or sign-up. Pick a room ID and a username, join instantly, and chat with everyone in that room over WebSockets. Features - Room-based chat — create or join any room by ID (e.g. team-chat , study-group ) - No accounts — choose a display name each time you join - Real-time messaging — messages broadcast instantly over WebSockets - Live presence — every client sees the up-to-date list of users in the room - Username conflict prevention — the server rejects duplicate usernames in the same room - Identity spoofing protection — the server uses the joined username / room for outbound messages; the client's payload identity is ignored Tech stack Layer Technologies -------- ----------------------------------------------------------------------- Frontend Next.js 16, React 19, TypeScript, Tailwind CSS, Zustand, Radix UI Backend Node.js, TypeScript, ws Project structure Prerequisites - Node.js 18 or newer - npm (included with Node.js) Getting started Run the backend and frontend in two separate terminals . 1. Start the WebSocket server The server listens on port 8080 . You should see New connection in the console when clients connect. 2. Start the frontend Open http://localhost:3000 in your browser. 3. Use the app 1. Enter a room ID on the landing page. 2. Enter a username . 3. Click Join Room and start chatting. 4. Open another browser tab or window with the same room ID to test multi-user chat. WebSocket protocol Client","default_branch":null,"files":null,"tree":[],"storefront":"/r/dv2202","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dv2202/ChatApplication/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}