Skip to content

Latest commit

 

History

History
42 lines (24 loc) · 1007 Bytes

readme.md

File metadata and controls

42 lines (24 loc) · 1007 Bytes

Chat App

This is a simple chat app prototype. Its main functionality is direct messaging. In addition to that it also supports group messaging. It doesn't use any DB for data persistance, it only uses local storage to store the data.

Tech used

Frontend

  • React
  • Material UI

Backend

  • Node.js, Express
  • Socket.io

Other

  • Docker
  • Nginx

How to launch

The only prerequisite to launch the app and play with it is to have Docker installed. Once it's installed just run the following script from the root directory.

./demo.sh

It'll take some time to build the images, once the images are built and containers running you can access the app in your browser at http://localhost:3000.

How to use

Please, check out the short video below.

chat.app.mp4

Things to improve

  • add DB for data persistance
  • make the app scalable using a message broker such Redis, Kafka, etc.