A simple chat using NodeJS and react-redux
React, Redux, Redux-Saga, Immutable.js, MongoDB, nodeJS, WebSocket
-
Clone the repo:
git clone [email protected]:samirkumardas/simple-chat-app.git -
Change current to directory simple-chat-app:
cd simple-chat-app -
Run
docker-compose build -
Run
docker-compose up -
Now navgiate to the URL http://localhost:8080
-
Clone the repo:
git clone [email protected]:samirkumardas/simple-chat-app.git -
Change current to directory simple-chat-app:
cd simple-chat-app -
Adjust MongoDB URL on server/config/constant.js
-
Change currenty directory to
serverand Start server using the command:node app.js -
Now get back to
simple-chat-appdirectory and run the command:npm start(it will run the application with webpack devserver)
Server will auto populate with some test users if it finds empty database. Here are test users:
[email protected] / 123456
[email protected] / 123456
[email protected] / 123456
Live demo URL: https://chat-app-static-server.herokuapp.com
(Test users are available there also)
Note: demo app is running on heroku free hosting so server availability can not be guaranteed.
- Login, Registration
- Channel Creation
- Channel Chat - only text message
- Private Chat - only text message
Want to add some other basic features including:
- Adding new members to existing channnel
- Supporting other message type e.g image, video
- Showing message status e.g read, delivered
- Showing Typing... status while other user typing something.
- Showing User presence
- Fixing multi-session issue.