https://github.com/shashankgupta10/collabowrite
CollaboWrite is a dynamic collaborative text editing application. It enables real-time collaboration among users, allowing them to edit and share text documents seamlessly. CollaboWrite provides a smooth and efficient collaborative writing experience.
https://github.com/shashankgupta10/collabowrite
expressjs mongodb nodejs reactjs real-time-editor socket-io
Last synced: about 1 month ago
JSON representation
CollaboWrite is a dynamic collaborative text editing application. It enables real-time collaboration among users, allowing them to edit and share text documents seamlessly. CollaboWrite provides a smooth and efficient collaborative writing experience.
- Host: GitHub
- URL: https://github.com/shashankgupta10/collabowrite
- Owner: ShashankGupta10
- Created: 2024-01-01T20:58:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-01T12:22:26.000Z (about 1 year ago)
- Last Synced: 2025-04-15T14:06:53.659Z (about 1 month ago)
- Topics: expressjs, mongodb, nodejs, reactjs, real-time-editor, socket-io
- Language: JavaScript
- Homepage: https://collabowrite.vercel.app
- Size: 44.9 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CollaboWrite 🤝
## Project Description
CollaboWrite is a dynamic collaborative text editing application built on the React, Node.js, Express, Socket.io, and MongoDB stack. It enables real-time collaboration among users, allowing them to edit and share text documents seamlessly. Whether you're working on a project with team members or collaborating on content creation, CollaboWrite provides a smooth and efficient collaborative writing experience.## Overview
CollaboWrite transforms the way teams collaborate on text-based content by offering a real-time collaborative editing platform. Imagine working on documents with team members from different locations, all contributing simultaneously. CollaboWrite makes this vision a reality, providing a feature-rich and user-friendly environment for collaborative text editing.### 1. Real Time Collaboration
CollaboWrite leverages the power of Socket.io to enable real-time collaboration. Changes made by one user are instantly reflected across all connected clients, ensuring a synchronized and seamless editing experience.### 2. Secure and Scalable
Built on a robust stack, CollaboWrite ensures the security of your data and provides scalability to accommodate growing user bases. Your collaborative editing sessions are secure, reliable, and can scale with your team's needs.### 3. User Friendly Interface
CollaboWrite offers an intuitive and user-friendly interface, making it easy for users to navigate and collaborate effortlessly. Whether you're a seasoned developer or a non-technical team member, the platform caters to all.CollaboWrite is not just a collaborative text editor; it's a tool that enhances teamwork, boosts productivity, and simplifies the collaborative writing process. Experience the power of real-time collaboration with CollaboWrite!
## Use Cases
Explore the versatility of Code Wizard and discover how it can elevate various aspects of your coding workflow.### 1. Real Time Editing
Edit documents simultaneously with team members, and see changes in real time as they occur.### 1. Team Brainstorming
CollaboWrite serves as an excellent platform for team brainstorming sessions. Team members can contribute ideas, suggestions, and feedback in real time, fostering creativity and innovation.### 3. Meeting Minutes Collaboration
During virtual or in-person meetings, CollaboWrite simplifies the process of collaboratively documenting meeting minutes. Team members can collectively capture key points, action items, and decisions.### 4. Remote Pair Programming
Facilitate remote pair programming sessions effortlessly with CollaboWrite. Developers can code together in real time, share insights, and troubleshoot issues collaboratively.## Tech Stack
- **React.js**: Frontend library for building user interfaces.
- **Node.js**: JavaScript runtime for server-side development.
- **Express.js**: Web application framework for Node.js.
- **Socket.io**: Real-time bidirectional event-based communication library.
- **MongoDB Atlas**: NoSQL database for storing collaborative document data on the cloud.## Deployed Link
[Live](https://collabowrite.vercel.app/)## Getting Started
Get CollaboWrite up and running on your local machine with these simple steps.### Prerequisites
Ensure you have the following prerequisites installed on your machine:- [Node.js](https://nodejs.org/en/download) (version 18 or higher)
- [MongoDB](https://www.mongodb.com/docs/manual/installation/) (installed and running)### Installation
1. **Clone the Repository**:
```bashgit clone https://github.com/ShashankGupta10/CollaboWrite.git
cd CollaboWrite2. **Install Dependencies**:
```bash
cd ./client
npm installcd ./server
npm install3. **Add ENVIRONMENT variables**
- Create a .env file in the server directory of the project.
- Add the following keys to the .env file
- MONGO_DB_URI = your_mongodb_atlas_uri
- PORT = backend_port
- CLIENT_URL = frontend_url (for CORS)4. **Run the Application**:
- Execute the following command:
```bash
cd ./client
npm run devcd ./server
node app.js## Demo
https://github.com/ShashankGupta10/CollaboWrite/assets/117008526/0c78b608-4185-497e-9be6-5980c25678dc
## Author
Made with ❤️ by Shashank Gupta# Elevate your collaboration with CollaboWrite and redefine your collaborative writing journey!