├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ └── deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── backend ├── .env.dev ├── Dockerfile ├── backend │ ├── __init__.py │ ├── asgi.py │ ├── celery.py │ ├── jwt_auth_middleware.py │ ├── settings │ │ ├── __init__.py │ │ ├── base.py │ │ ├── dev.py │ │ └── prod.py │ ├── urls.py │ └── wsgi.py ├── codes │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── consumers.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── disconnect_users.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── redis_helpers.py │ ├── routing.py │ ├── serializers.py │ ├── tasks.py │ ├── tests.py │ └── views.py ├── manage.py ├── projects │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── requirements.txt ├── usergroups │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── urls.py │ └── views.py └── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── 0001_initial.py │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests.py │ ├── tokens.py │ ├── urls.py │ └── views.py ├── docker-compose-dev.yaml ├── docker-compose.yaml ├── docs ├── demo.gif ├── drawinglive.gif └── live.gif ├── frontend └── reactapp │ ├── .gitignore │ ├── axiosConfig.jsx │ ├── dev-dist │ └── registerSW.js │ ├── eslint.config.js │ ├── generate-version.js │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── 5a6c9d149b6f4fb0957e99188a5333f4.txt │ ├── favicon.ico │ ├── llms.txt │ ├── logos │ │ ├── django.png │ │ ├── react.png │ │ ├── supabase.png │ │ └── wasm.png │ ├── me.jpg │ ├── pytog.png │ └── sitemap.xml │ ├── src │ ├── App.jsx │ ├── assets │ │ ├── drawing.png │ │ ├── drawinglive.webm │ │ └── live.webm │ ├── components │ │ ├── CodeLayout.jsx │ │ ├── GoogleLoginButton.jsx │ │ ├── GroupsList.jsx │ │ ├── MainContent.jsx │ │ ├── Modals │ │ │ ├── AccessCodeModal.jsx │ │ │ ├── ConfirmModal.jsx │ │ │ ├── CreateGroupModal.jsx │ │ │ ├── CreateProjectModal.jsx │ │ │ ├── EditGroupModal.jsx │ │ │ ├── EditProjectModal.jsx │ │ │ ├── JoinGroupModal.jsx │ │ │ ├── Modal.jsx │ │ │ ├── ShareModal.jsx │ │ │ └── index.js │ │ ├── ProjectsList.jsx │ │ ├── ProtectedRoute.jsx │ │ ├── PublicRoute.jsx │ │ ├── PyodideNotice.jsx │ │ ├── SharedProjectHandler.jsx │ │ └── auth.js │ ├── hooks │ │ ├── useLocalCanvas.js │ │ ├── usePyRunner.js │ │ ├── useSharedCanvas.js │ │ ├── useUmamiHeartbeat.js │ │ ├── useVersionCheck.js │ │ └── useVoiceChat.js │ ├── index.css │ ├── main.jsx │ ├── pages │ │ ├── About.jsx │ │ ├── GroupsProjects.jsx │ │ ├── Login.jsx │ │ ├── OfflinePlayground.jsx │ │ ├── PrivacyPolicy.jsx │ │ ├── PyIDE.jsx │ │ ├── Register.jsx │ │ └── TermsOfService.jsx │ ├── pyrunner │ │ ├── TaskClient.js │ │ └── Worker.js │ └── sw.js │ ├── vercel.json │ └── vite.config.js └── package.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: SJRiz 2 | buy_me_a_coffee: sjriz 3 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/README.md -------------------------------------------------------------------------------- /backend/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/.env.dev -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/__init__.py -------------------------------------------------------------------------------- /backend/backend/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/asgi.py -------------------------------------------------------------------------------- /backend/backend/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/celery.py -------------------------------------------------------------------------------- /backend/backend/jwt_auth_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/jwt_auth_middleware.py -------------------------------------------------------------------------------- /backend/backend/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/settings/__init__.py -------------------------------------------------------------------------------- /backend/backend/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/settings/base.py -------------------------------------------------------------------------------- /backend/backend/settings/dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/settings/dev.py -------------------------------------------------------------------------------- /backend/backend/settings/prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/settings/prod.py -------------------------------------------------------------------------------- /backend/backend/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/urls.py -------------------------------------------------------------------------------- /backend/backend/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/backend/wsgi.py -------------------------------------------------------------------------------- /backend/codes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/codes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/admin.py -------------------------------------------------------------------------------- /backend/codes/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/apps.py -------------------------------------------------------------------------------- /backend/codes/consumers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/consumers.py -------------------------------------------------------------------------------- /backend/codes/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/codes/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/codes/management/commands/disconnect_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/management/commands/disconnect_users.py -------------------------------------------------------------------------------- /backend/codes/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/codes/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/codes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/models.py -------------------------------------------------------------------------------- /backend/codes/redis_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/redis_helpers.py -------------------------------------------------------------------------------- /backend/codes/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/routing.py -------------------------------------------------------------------------------- /backend/codes/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/serializers.py -------------------------------------------------------------------------------- /backend/codes/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/tasks.py -------------------------------------------------------------------------------- /backend/codes/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/codes/tests.py -------------------------------------------------------------------------------- /backend/codes/views.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/manage.py -------------------------------------------------------------------------------- /backend/projects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/projects/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/admin.py -------------------------------------------------------------------------------- /backend/projects/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/apps.py -------------------------------------------------------------------------------- /backend/projects/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/projects/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/projects/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/models.py -------------------------------------------------------------------------------- /backend/projects/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/serializers.py -------------------------------------------------------------------------------- /backend/projects/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/tests.py -------------------------------------------------------------------------------- /backend/projects/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/urls.py -------------------------------------------------------------------------------- /backend/projects/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/projects/views.py -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/requirements.txt -------------------------------------------------------------------------------- /backend/usergroups/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/usergroups/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/admin.py -------------------------------------------------------------------------------- /backend/usergroups/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/apps.py -------------------------------------------------------------------------------- /backend/usergroups/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/usergroups/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/usergroups/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/models.py -------------------------------------------------------------------------------- /backend/usergroups/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/serializers.py -------------------------------------------------------------------------------- /backend/usergroups/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/tests.py -------------------------------------------------------------------------------- /backend/usergroups/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/urls.py -------------------------------------------------------------------------------- /backend/usergroups/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/usergroups/views.py -------------------------------------------------------------------------------- /backend/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/users/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/admin.py -------------------------------------------------------------------------------- /backend/users/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/apps.py -------------------------------------------------------------------------------- /backend/users/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/users/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/users/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/models.py -------------------------------------------------------------------------------- /backend/users/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/serializers.py -------------------------------------------------------------------------------- /backend/users/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/tests.py -------------------------------------------------------------------------------- /backend/users/tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/tokens.py -------------------------------------------------------------------------------- /backend/users/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/urls.py -------------------------------------------------------------------------------- /backend/users/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/backend/users/views.py -------------------------------------------------------------------------------- /docker-compose-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/docker-compose-dev.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/docs/demo.gif -------------------------------------------------------------------------------- /docs/drawinglive.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/docs/drawinglive.gif -------------------------------------------------------------------------------- /docs/live.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/docs/live.gif -------------------------------------------------------------------------------- /frontend/reactapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/.gitignore -------------------------------------------------------------------------------- /frontend/reactapp/axiosConfig.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/axiosConfig.jsx -------------------------------------------------------------------------------- /frontend/reactapp/dev-dist/registerSW.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/dev-dist/registerSW.js -------------------------------------------------------------------------------- /frontend/reactapp/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/eslint.config.js -------------------------------------------------------------------------------- /frontend/reactapp/generate-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/generate-version.js -------------------------------------------------------------------------------- /frontend/reactapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/index.html -------------------------------------------------------------------------------- /frontend/reactapp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/package-lock.json -------------------------------------------------------------------------------- /frontend/reactapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/package.json -------------------------------------------------------------------------------- /frontend/reactapp/public/5a6c9d149b6f4fb0957e99188a5333f4.txt: -------------------------------------------------------------------------------- 1 | 5a6c9d149b6f4fb0957e99188a5333f4 -------------------------------------------------------------------------------- /frontend/reactapp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/favicon.ico -------------------------------------------------------------------------------- /frontend/reactapp/public/llms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/llms.txt -------------------------------------------------------------------------------- /frontend/reactapp/public/logos/django.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/logos/django.png -------------------------------------------------------------------------------- /frontend/reactapp/public/logos/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/logos/react.png -------------------------------------------------------------------------------- /frontend/reactapp/public/logos/supabase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/logos/supabase.png -------------------------------------------------------------------------------- /frontend/reactapp/public/logos/wasm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/logos/wasm.png -------------------------------------------------------------------------------- /frontend/reactapp/public/me.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/me.jpg -------------------------------------------------------------------------------- /frontend/reactapp/public/pytog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/pytog.png -------------------------------------------------------------------------------- /frontend/reactapp/public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/public/sitemap.xml -------------------------------------------------------------------------------- /frontend/reactapp/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/App.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/assets/drawing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/assets/drawing.png -------------------------------------------------------------------------------- /frontend/reactapp/src/assets/drawinglive.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/assets/drawinglive.webm -------------------------------------------------------------------------------- /frontend/reactapp/src/assets/live.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/assets/live.webm -------------------------------------------------------------------------------- /frontend/reactapp/src/components/CodeLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/CodeLayout.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/GoogleLoginButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/GoogleLoginButton.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/GroupsList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/GroupsList.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/MainContent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/MainContent.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/AccessCodeModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/AccessCodeModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/ConfirmModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/ConfirmModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/CreateGroupModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/CreateGroupModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/CreateProjectModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/CreateProjectModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/EditGroupModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/EditGroupModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/EditProjectModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/EditProjectModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/JoinGroupModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/JoinGroupModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/Modal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/Modal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/ShareModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/ShareModal.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/Modals/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/Modals/index.js -------------------------------------------------------------------------------- /frontend/reactapp/src/components/ProjectsList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/ProjectsList.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/ProtectedRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/ProtectedRoute.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/PublicRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/PublicRoute.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/PyodideNotice.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/PyodideNotice.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/SharedProjectHandler.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/SharedProjectHandler.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/components/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/components/auth.js -------------------------------------------------------------------------------- /frontend/reactapp/src/hooks/useLocalCanvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/hooks/useLocalCanvas.js -------------------------------------------------------------------------------- /frontend/reactapp/src/hooks/usePyRunner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/hooks/usePyRunner.js -------------------------------------------------------------------------------- /frontend/reactapp/src/hooks/useSharedCanvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/hooks/useSharedCanvas.js -------------------------------------------------------------------------------- /frontend/reactapp/src/hooks/useUmamiHeartbeat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/hooks/useUmamiHeartbeat.js -------------------------------------------------------------------------------- /frontend/reactapp/src/hooks/useVersionCheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/hooks/useVersionCheck.js -------------------------------------------------------------------------------- /frontend/reactapp/src/hooks/useVoiceChat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/hooks/useVoiceChat.js -------------------------------------------------------------------------------- /frontend/reactapp/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/index.css -------------------------------------------------------------------------------- /frontend/reactapp/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/main.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/About.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/About.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/GroupsProjects.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/GroupsProjects.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/Login.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/OfflinePlayground.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/OfflinePlayground.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/PrivacyPolicy.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/PrivacyPolicy.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/PyIDE.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/PyIDE.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/Register.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/Register.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pages/TermsOfService.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pages/TermsOfService.jsx -------------------------------------------------------------------------------- /frontend/reactapp/src/pyrunner/TaskClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pyrunner/TaskClient.js -------------------------------------------------------------------------------- /frontend/reactapp/src/pyrunner/Worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/pyrunner/Worker.js -------------------------------------------------------------------------------- /frontend/reactapp/src/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/src/sw.js -------------------------------------------------------------------------------- /frontend/reactapp/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/vercel.json -------------------------------------------------------------------------------- /frontend/reactapp/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/frontend/reactapp/vite.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SJRiz/pytogether/HEAD/package.json --------------------------------------------------------------------------------