chat app written in JS and TS.
- simple UI which adds messages to the screen
- a server to handle saving the messages, rooms and users
- connect the chat UI with the server
- add user by showing a modal requiring a username at the beginning
- add a logout button
- add websocket for real-time messaging
- add a button for showing online users to select in order to create a room
- map the users id in database with their corresponding socket id (maybe using a cache or a simple object to store them)
- show only users rooms on the left pane
- test the whole system and find and fix bugs
- refactor (like using stores for states instead of passing down states as props, rename unclear stuff, etc.)
- tag the completed project with V1.0.0
This project is under the MIT License.