Real-time Document with WebSockets

LiveDocs is a web application where two users can authenticate and access an online document (in this case, a text box) that can be edited simultaneously by both users in real-time. Updates are instantly reflected for all logged-in users with access to the document.

The project focuses on the following:
- Implement real-time communication using WebSockets protocol.
- Utilize the Socket.IO library for easier development and WebSocket management.
- Integrate Front-end and Back-end components of the project.
- Explore different forms of client-server communication, leveraging features like Rooms and Socket.IO recognition.
- Integrate the project with MongoDB, a NoSQL database.
- Implement user registration and authentication with Socket.IO.
- Understand and apply the login flow, JWT storage, and authorization.
- Implement middlewares for server access control.
- Use namespaces to group connections.
- Manage socket information locally on the server.

Developed: jun, 2023

Published: jul 12, 2024