Chatty is a simple real-time browser chat client, similar to Slack, Twitter or Facebook Messenger.
With starter code provided by Lighthouse Labs, the final product was built as a way to primarily practice React and WebSockets skills, along with overall web development skills.
- Connect to server, join the chat
- Send messages under a screenname defined by you
- See number of users online
- Send images by pasting an img url in the chatbox.
- See when other chatters change their name.
- Fork this repository, then clone your fork of this repository.
- Install dependencies using the
npm installcommand. - Start the web client using the
npm startcommand. The app will be served at http://localhost:3000/. - Open another terminal window and enter the following command:
cd Chatty/chatty_server - Install WebSocket dependencies using the
npm installcommand. - Start the WebSocket server using the
npm startcommand. - Go to http://localhost:3000/ in your browser. To demo multiple users chatting, open multiple browser windows.
- node-sass
- eslint (with React plugin)
- sockjs-client
- style-loader
- css-loader
- sass-loader
- randomcolor
- React
- Webpack
- babel-loader
- webpack-dev-server
- Express
- randomcolor
- uuid
- ws (WebSocket)
- Notify users when someone has entered/left the chat
- Emoji picker
- Deploy app online
- UI mods
- Shortcuts
- Channels?!
