SocketIO | React | Node | Express | MongoDB | JWT | bcrypt | React Router | Heroku
- Add and join rooms; typing events are broadcast when typing begins and ends
- Emits messages to server, saves to MongoDB, then sends them to private room
- Validates user input, sanitizes user input to mitigate cross-site scripting attacks
- Protected component with React Router; protected routes with JWT and bcrypt
- Simple and responsive design with Bootstrap; deployed to Heroku