PyTogether: Collaborative lightweight real-time Python IDE for teachers/learners
7 days ago
- #Collaborative Coding
- #Python IDE
- #Education
- PyTogether is a browser-based collaborative Python IDE with real-time editing, chat, and visualization.
- Features include real-time collaboration, secure authentication, groups & projects, live drawings, live cursors/selections, live chat, voice calls, code linting, and smart autosave.
- Designed for learning, teaching, and pair programming, ideal for classrooms, coding clubs, or quick collaborations.
- Beginner-focused with instant setup, no downloads or complex configurations, and a distraction-free environment.
- Not optimized for large-scale production development; intended for educational purposes and beginner use.
- Built with simplicity in mind, unlike other online IDEs like Replit, Jupyter, or Google Colab.
- Backend technologies include Django, Django REST Framework, Y.js, WebSockets, Celery, PostgreSQL, Redis.
- Frontend built with React, Tailwind CSS, CodeMirror, and Pyodide for Python execution.
- Deployed using Vercel for frontend, Docker on VPS for backend, Nginx as reverse proxy, and GitHub Actions for CI/CD.
- Local setup involves running 'npm install' and 'npm run dev' from the project root, with frontend live on http://localhost:5173.
- Two superusers are created automatically for testing with email '[email protected]' and '[email protected]', password 'testtest'.