My project with node-Js Express and Socket.io
It's a n app allowing users to communicates with others in specific rooms
first you need to setup node-js
then you are ready to clone and run first clone then run this command in the root directory:
npm install
after finish installing
make sure you in root directory where you could find src then run this command:
npm run start
-
each user have can choose name and room to join
-
each user can chat with every users in the same room
-
i followed best practice when writing backend services with typescript.
-
there is alive notification when the user enter the room or leave or curse.
-
there is a list that shows all active users in the room.
-
i used here the internal array data structure as db due to its speed and make the deployment much better than using redis but it is not scalable like redis when producing more process in that app .
node-js Express Socket.io TypeScript MVC
making more features in the application such as :
* listing all current rooms when logging
* making private rooms with password
add Testing
using docker
Refactor and use best practices
build Front-end with reactJs