Hasty Briefsbeta

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'.