An instant messaging application which is popular on every platform right now. This app gives you the option to join a specific room, where you will only be able to communicate to members in the same virtual room. Users can select their username and view the usernames of all other users in the room. I used sockets to ensure a constant connection between users was upheld
- Node.js
- Express
- Socket.IO
- React
- React Router v6
- SASS
- Jest
The application is split up into a React frontend and an Express API. In order to run, run both of these applications seperately and at the same time.
Firstly, install Node dependencies and run the API.
# in /server
; npm install
; npm run start
Then in a seperate terminal, install Node dependencies and run the React frontend.
# in /client
; npm install
; npm run start