🗨️ Chat Endpoints

WebSocket URL: https://chat-szabfun.onrender.com

This app use WebSocket for real-time communication.

Register User

Request:

{ type: "register", username: "coolkid" }

Response:

  • 200 - You have an account now 😏 { type: "register", success: true, message: "Registration successful" }
  • 400 - Taken username 💀 { type: "register", success: false, message: "Username already taken" }
  • 500 - The server is having a tantrum { type: "register", success: false, message: "DB error" }

Send Message

Request:

{ type: "message", username: "coolkid", nickname: "COOL✨", text: "yo wassup" }

Response: (broadcasted to all clients)

  • 200 - Send your message to everyone ✨ { type: "message", username: "coolkid", nickname: "COOL✨", text: "yo wassup" }
  • 400 - You probably forgot to register 💀 { type: "message", success: false, message: "You must register first" }
  • 400 - You send an invalid message format 💀 { type: "message", success: false, message: "Invalid message format" }
  • 500 - The server is having a tantrum { type: "message", success: false, message: "DB error" }

👥 Online Count

Server Auto-Sends:

  • 200 – Sent whenever someone joins/leaves { "type": "onlineCount", "count": 4 }