A simple chat using NodeJS and react-redux
React, Redux, Redux-Saga, Immutable.js, MongoDB, nodeJS, WebSocket
-
Clone the repo:
git clone git@github.com: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 git@github.com: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
server
and Start server using the command:node app.js
-
Now get back to
simple-chat-app
directory 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:
test1@test.com / 123456
test2@test.com / 123456
test3@test.com / 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.