A modern, collaborative document editor that replicates the core functionalities of Google Docs. This application offers real-time collaboration, rich text editing, and a responsive design for an optimal user experience.
Explore the live application here: Google Docs Clone Live Demo
š Authentication: Secure user authentication via GitHub using NextAuth, managing sign-ins, sign-outs, and sessions.
š Collaborative Text Editor: Multiple users can edit documents simultaneously with live updates, ensuring seamless collaboration.
š Document Management:
š Comments: Add inline or general comments with support for threaded discussions, enabling in-depth conversations.
š Active Collaborators: Real-time presence indicators to show who is currently working on the document.
š Notifications: Get alerts for document sharing, new comments, and collaborator activity to stay updated.
š Responsive Design: The application is optimized for various devices, ensuring a smooth experience on both desktop and mobile.
š Robust Architecture: Emphasizes code reusability and modularity, promoting maintainability and scalability.
To set up and run this project locally, follow these steps:
Clone the Repository:
git clone https://github.com/soumojit622/google-docs-clone.git
cd google-docs-clone
Install Dependencies:
npm install
Set Up Environment Variables:
Create a .env.local
file in the root directory and add your environment variables. Use .env.example
as a reference.
Run the Development Server:
npm run dev
Access the Application:
Open your browser and navigate to http://localhost:3000
to start using the application.
Once the server is running, you can:
We welcome contributions to this project! To contribute:
Please ensure that your code follows the project's coding standards and includes appropriate tests.
For questions or feedback:
Special thanks to the developers and communities behind the technologies used: