Chatty is a minimalistic chat application.
This was a solo project that served as practice with ReactJS and WebSockets.
- Multiple non-authenticated users can connect to the chat room and chat in real time.
- Users can post as "anonymous" users (default) or change their username as they please.
- When a user changes their username, the system notifies all connected users.
- Upon connecting, users are assigned a color in which their username is displayed.
- When a user posts the URL of an image, the image is displayed instead of the URL.
- The number of connected users is displayed.
- Clone this repository.
- Install dependencies using the "npm install" command, in both the root directory and the "chatty_server" directory.
- Start the main web server using the "npm start" command from the root directory. The app will be served at http://localhost:3000/.
- Start the WebSocket server by using the "node server.js" command from the "chatty_server" directory.
- Go to http://localhost:3000/ in your browser, on a many windows/tabs as you wish; each one of them will be connected as a different user!
- babel-core
- babel-loader
- babel-preset-es2015
- babel-preset-react
- css-loader
- node-sass
- sass-loader
- sockjs-client
- style-loader
- webpack
- webpack-dev-server
- react
- react-dom
- express
- ws
- uuid