Real-time chat where multiple users can create rooms and interact with each other by sending messages .
- User is prompted to enter a username when he visits the chat app. The username will be stored in the application
- User can choose which room to join by entering the room id
- User can see an
input field
where he can type a new message - By pressing the
enter
key or by clicking on thesend
button the text will be displayed in thechat box
alongside his username (e.g.John Doe: Hello World!
)
- The messages will be visible to all the Users that are in the chat room (using WebSockets) Must have
- User can send images, videos and links which will be displayed properly Nice to have
- User can select and send an emoji Nice to have
- Users can create
rooms
should have
- react
- socket.io
- express