/WhatsApp-Clone

This is a clone of WhatsApp web, and was made in ReactJS, Sass, Socket.io, NodeJS and MongoDB with mongoose.

Primary LanguageJavaScript

WhatsApp Clone WhatsApp

This is a WhatsApp clone, and was built as a study of socket.io and its integration with ReactJS. Was made with:

  • ReactJS
  • Nodejs
  • MongoDB
  • Typescript and Javascript
  • Socket.IO
  • JsonWebToken

The backend can be found here

ProjectImage

Features ๐Ÿ”ฅ

๐ŸŸข Login and register with JsonWebToken

๐ŸŸข User can add another users to talk one-to-one in real-time

๐ŸŸข User can vizualize if another user is typing a new message.

๐ŸŸข User can see if another user is online, and if not, the app will show the last seen

๐ŸŸข If another user vizualize your message, the message status will change the color

๐ŸŸข If user not focusing in browser tab, the messages screen will blur, and will appear that the user is offline

๐ŸŸข Show "sending" status when the message not sent yet

๐Ÿ’๐Ÿป if you want to make more features, you can fork this repository, I'm will very happy to see this :)

Technologies ๐Ÿ› ๏ธ

  • ReactJS React
  • Create-react-app
  • Socket.io Socketio

Prerequisites ๐Ÿงถ

  • NodeJS Nodejs
  • A Package Manager yarn

Instalation โš™๏ธ

Step 1

Clone this repository with git clone

git clone https://github.com/GabrSobral/WhatsApp-Clone.git

Step 2

Install all dependencies with yarn or npm install command

Step 3

Verify if the API is running on your local machine, the link for the API is here

Step 4

After that, run start script with npm or yarn

yarn start

Made with great care (and effort) by GabrSobral ๐Ÿ’™