Node.js chat application: pure webSockets on client side, pure JS, es6 (transpiled using babel and webpack) storing data in MongoDB, Material Design Light, OAuth2.0
##Run Locally##
Install all the dependencies:
npm install
Start application:
npm start
Then navigate to http://localhost:3001
###Chat has the following functionality:###
- User is able to join the chat server after entering his name and password or with google account
- User can leave chat anytime
- User joining the room will see the past 20 messages (chat history)
- User will see an 'is typing' message when someone is typing a message
- User can change his avatar
- User can remove his account
- User can transfer image and see preview in chat
- Lola is just bot for fun
####Here are some ideas to improve the application:####
- Show only who is online checkbox
- Add private messaging
- Add search
- Upload files
- User profile (user data, change password)
- Show user profile on hover
- Geo location
- WebSpeach