Real-Time Messaging Web App

Published:

Chat App Logo
Real-time messaging web application inspired by WhatsApp, developed for an university exam in my Bachelor Degree in Computer Engineering. It was the first contact with the MERN stack (MongoDB, Express.js, React.js, Node.js) and Socket.IO. This Web Application enables users to sign up, log in, add friends, and exchange messages instantly.

📬 Key Features

  • User registration or login Users can signup by specifying a username and a password, together with an optional url to set a profile photo. For successfully sessions, the user can login by using its username and password.
    Home
    Signup
  • Friend management (add/remove) By clicking on the 'user' icon, it's possible to send a friendship request at a specific user knowing its username.
    Friends
  • Real-time messaging with Socket.IO Here it's possible to appreciate a convesation about the 'mariorossi' and 'luigiverde' users: on the left the mariorossi display, while on the right the luigiverde one.
    Chat

👨‍💻 Authors

  • Giuseppe Farano
  • Raffaele Di Benedetto

📄 License

This project is distributed under the Apache 2.0 License For more details, visit the Github repository.