Empower Collaboration, Transform Ideas into Reality
Built with the tools and technologies:
Collaborative-Notepad is a collaborative text editor built using Flask and Socket.IO that allows multiple users to edit the same document in real time. It's simple, fast, and perfect for instant collaboration.
- 🔁 Real-time Collaboration – See live changes from everyone in the room.
- 🔒 Room-based Editing – Unique room ID for each session.
- 🌗 Dark/Light Theme – Toggle between light and dark modes.
- 🔗 Sharable Links – Copy the room URL and invite collaborators instantly.
Backend
Flask, Flask-SocketIO, eventlet, GitLab CI/CD
Frontend
HTML, CSS, JavaScript, Socket.IO Client
Realtime Communication
WebSockets
git clone https://github.com/your-username/collaborative-flask-editor.git
cd collaborative-flask-editorpython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install flask flask-socketio eventletpython app.pyhttp://localhost/collaborative-flask-editor/
│
├── Dockerfile # Container setup
├── docker-compose.yml # Compose config for multi-service deployment
├── .gitlab-ci.yml # GitLab CI/CD pipeline definition
├── requirements.txt # Python dependencies
├── app.py # Main Flask application
│
├── templates/
│ ├── landing.html # Landing page UI
│ └── editor.html # Collaborative editor interface
│
├── static/
│ └── favicon.png # App icon
│
└── .gitignore # Ignored files (env, pycache, etc.)docker-compose up -dhttp://localhost/docker-compose down
Thanks to the amazing people who helped build this project:
-
👩💻 @Smaranika2005 – Co-developer
-
🧑💻 @shinjansarkar – Maintainer
Want to contribute? Fork the repo and open a pull request 🚀