This project is a clone of Google Docs, featuring real-time updates, two-way communication using Socket.io, data storage in a MongoDB database, an auto-saving document feature, and built using the Quill text editor. It is developed using React.js, Node.js, Express, Socket.io, MongoDB, Mongoose, and React Router DOM.
- Real-time Update: Users can collaboratively edit documents in real time, experiencing instantaneous updates.
- Two-Way Communication: Utilizes Socket.io to facilitate seamless communication between multiple users.
- MongoDB Data Storage: Documents are stored in a MongoDB database, ensuring efficient data retrieval and management.
- Auto-saving Feature: The application automatically saves documents, providing users with a hassle-free editing experience.
- Quill Text Editor: Integrates the Quill text editor for a feature-rich and user-friendly document editing interface.
- React.js
- Node.js
- Express
- Socket.io
- MongoDB
- Mongoose
- React Router DOM
A live demo of the project is available here, allowing you to explore its features and functionalities.
To get started with the project, follow these steps:
- Navigate to the
frontend
folder. - Install dependencies using
npm install
. - Start the frontend server using
npm start
. - Access the frontend application in your web browser at
http://localhost:3000
.
- Navigate to the
server
folder. - Install dependencies using
npm install
. - Start the server using
npm run dev
. - The server will be running on
http://localhost:3002
.
You now have both the frontend and server running locally, ready for development and testing.
This project is licensed under the MIT License.