SyncPad is a real-time collaborative document editing platform, similar to Google Docs. It allows multiple users to work on the same document simultaneously with features like group chat, a notification system, and seamless updates using WebSockets.
- Multiple users can edit the same document at the same time.
- Edits are synced instantly across all connected users using WebSockets.
- Built-in chat feature for users to communicate while working on a document.
- Supports live messaging with instant delivery.
- Get notified when new users join or leave the document.
- Notifications for document edits and chat messages to ensure no update is missed.
- Ensures secure connections and maintains the integrity of the document.
- Auto-save functionality prevents data loss.
- Frontend: React, Typescript
- Backend: Node.js with Express.js
- Real-Time Communication: WebSocket (Socket.IO)
- Database: MongoDB
- Authentication: JWT(JsonWebToken)
- Clone the repository:
git clone https://github.com/nischalshakya787/SyncPad.git cd SyncPad
- Install dependencies:
npm install
- Configure environment variables:
JWT_SECRET= your-jwt-secret MONGO_URL=your-mongo-url
- Run the Application:
- First start the server:
cd server nodemon index
- First start the server:
- Then run the client side:
cd client npm run dev
- Sign up
- Log in to your account.
- Create a new document or open an existing one.
- Share the document link with collaborators.
- Start editing and chatting in real-time!
- Comment on the document.