Skip to content

Socket.IO Chat with NodeJS + Mysql (Room Supported)

Notifications You must be signed in to change notification settings

SafakB/socketio-chat

Repository files navigation

NodeJS socket.io Chat (Mysql Supported)

NPM version Downloads

image

image

Using NodeJS with socket.io Creating server and client with socket connection Mysql Supported

🚨 Important

token and password(md5) hashes not safety

🔥 Features

  • Register
  • Login
  • Rooms
  • Users
  • Get online users list and count
  • Connect / Disconnect
  • Send Message

📍 API Endpoints

Action Url Request + Header
🟠 Login /login { "username" : "","password" : "" }
🟠 Register /register {"username" : "","nickname" :"","password" : "" }
🟠 Logout /logout { "token": "" }
🟠 Check Token /check-token { "token": "" }
🟢 Get Rooms /rooms header: { "Authorization": "Bearer " }
🟢 Room Messages /room-messages/:id header: { "Authorization": "Bearer " }
🟠 Send Message to Room /room-messages/:id { "message": "" } header: { "Authorization": "Bearer " }

📋 Before

  • Create database
  • Import database exampledb.sql
  • Set .env.example and rename .env

🏁 Start NodeJS Server

npm install
node app.js

🔗 Go URL

http://localhost:3001/index.html

🧪 Test User

User : test Password : 123456

🎯 Roadmap

  • Enabled Https server with certificate
  • Token change JWT
  • Fix multiple tab login
  • Add new room messages counts
  • Room message convert socket io to method

Credits

About

Socket.IO Chat with NodeJS + Mysql (Room Supported)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published