/nodejs-chat

Node.js WebSockets MongoLab realtime chat

Primary LanguageJavaScript

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

DEMO

###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