Sind Sie es leid, Code -Snippets hin und her zu schicken und mit Ihrem Team zu debuggen und zusammenzuarbeiten? Suchen Sie nicht weiter! Sync Code ist hier, um die Art und Weise zu revolutionieren, wie Sie gemeinsam codieren. Dieser leistungsstarke und intuitive Kooperationscode-Editor soll Entwicklern und Teams unabhängig von ihrem Standort nahtlos in Echtzeit arbeiten. Mit Sync Code können Sie zusammen codieren, zusammen debuggen und schneller versenden.
Merkmale
Mehrere Benutzer können sich einem Raum anschließen und Code gemeinsam bearbeiten
Änderungen spiegeln sich in Echtzeit wider
Kopieren Sie die Schaltfläche, um die Raum -ID in die Zwischenablage zu kopieren
Lassen Sie den Knopf, um den Raum zu verlassen
Unterstützt die Syntax -Hervorhebung für verschiedene Programmiersprachen
Benutzer können ein Thema basierend auf ihren Vorlieben auswählen
Benutzer können den Raum verlassen und sich später wieder anschließen, um die Bearbeitung weiter zu bearbeiten
Der Beitritt und das Verlassen von Benutzern spiegelt sich auch in Echtzeit wider
Voraussetzungen
Zum Laufen über Docker
Docker (25.0.4)
Docker Compose (1.29.2)
Für lokales Laufen
Node.js (v20.11.1)
NPM (10.2.4)
PM2 (5.3.1): Führen Sie npm i -g pm2 aus, um PM2 global zu installieren
Hinweis: Ich habe NVM (v0.39.7) verwendet, um meine Knotenversionen zu verwalten. Sehen Sie sich die offizielle Dokumentation der NVM an, um sie zu installieren.
Tech Stack
React.js
Node.js
Express.js
Socket.io
Codemirror
Reagieren
Installation
Laufen über Docker -Bild (sehr empfohlen)
Befolgen Sie die folgenden Schritte, um das Docker -Bild auszuführen:
Installieren Sie Docker auf Ihrem Computer.
Ziehen Sie das Docker-Bild aus dem Docker Hub, indem Sie docker pull mohitur/code-editor
Führen Sie das Docker -Bild aus, indem Sie docker run -p 8000:8000 -p 3000:3000 -p 5000:5000 mohitur/code-editor
Gehen Sie zu http://localhost:3000 um die App anzuzeigen
Erstellen Sie einen Raum, indem Sie auf die Schaltfläche create new room und einen Benutzernamen Ihrer Auswahl 5 geben. Kopieren Sie die Raum -ID, indem Sie auf die Schaltfläche Copy ROOM ID
Um sich als ein anderer Benutzer anzuschließen, öffnen Sie einen weiteren Browser/Browser-Window oder eine inkognito-Registerkarte und gehen Sie zu http://localhost:3000
Geben Sie denselben Raum -ID ein, um sich demselben Raum anzuschließen
Jetzt wird beide Redakteur synchronisiert und Sie können die Änderungen in Echtzeit sehen. Öffnen Sie denselben Raum in mehreren Browsern/Browsern-Windows und sehen Sie die Änderungen an.
Hinweis: Wenn Sie Docker in WSL2/Linux verwenden, fügen Sie sudo vor den Docker -Befehlen hinzu.
Laufen durch Erstellen eines eigenen Docker -Images
Um die App mit Docker auszuführen, befolgen Sie die folgenden Schritte:
Installieren Sie Docker auf Ihrem Computer.
Klonen Sie das Projektrepository und navigieren Sie zum Projektverzeichnis.
Außerdem müssen Sie die Env -Werte in der Dockerfile ändern
Ersetzen Sie Ihren Benutzernamen in der Datei docker-compose.yml.
Führen Sie den Befehl Docker Compose aus: docker-compose up -d
Gehen Sie zu http://localhost:3000 um die App anzuzeigen
Befolgen Sie die Schritte 5-7 aus dem Abschnitt über Docker-Bild, um einen Raum zu erstellen und zu verbinden
Vor Ort laufen
Klonen Sie dieses Repository und die CD hinein
Führen Sie npm install aus, um die Abhängigkeiten zu installieren
Erstellen Sie .Env -Datei im Stammordner und kopieren Sie den Inhalt von Beispiel.EnV und fügen Sie die erforderlichen Anmeldeinformationen hinzu.
So starten Sie den React App -Client -Ausführen npm start in einem Terminal
So starten Sie den Server -Ausführen npm server:dev oder pm2 start server.js in einem anderen Terminal
Gehen Sie zu http://localhost:3000 um die App anzuzeigen
Befolgen Sie die Schritte 4-7 aus dem Abschnitt über Docker-Bild, um einen Raum zu erstellen und zu verbinden
HINWEIS: Um Ihren Server zu stoppen, drücken Sie Ctrl+c oder wenn Sie "PM2" verwendet haben, verwenden Sie pm2 stop server.js im Terminal.
Projektvideo
Projekt-WalkThrough.mp4
Hinweis: Wenn Sie Fehler finden, erstellen Sie hier ein Problem. Ich werde versuchen, es so schnell wie möglich zu beheben :) Wenn Sie es selbst reparieren möchten, können Sie eine Pull -Anfrage stellen.
Zukünftiger Umfang
Syntax -Hervorhebung für mehrere Sprachen hinzugefügt
Unterstützung für mehrere Themen hinzugefügt
Unterstützung für das Speichern des letzten Themas und die Sprache, die vom Benutzer im lokalen Speicherplatz ausgewählt wurden
Fügen Sie Unterstützung hinzu, um neue Benutzer zu akzeptieren oder abzulehnen, die versuchen, sich dem Raum anzuschließen
Hinzufügen, um Video- und Sprach -Chat -Funktionen im Editor zu implementieren
Fügen Sie Unterstützung für lokale Codedatei -Hochladen hinzu
Open Source -Beitrag
Wenn Sie einen Beitrag zu diesen Projekten leisten möchten, befolgen Sie die folgenden Schritte:
Erstellen Sie schließlich eine Pull -Anfrage, indem Sie Ihr Forked Repository auf GitHub besuchen
HINWEIS: Bitte verwenden Sie Ihre eigene Filiale, wenn Sie einen Beitrag leisten.
Über mich
Ich bin Mohd Mohitur Rahaman, ein Tech -Geek, der derzeit einen Master in Computeranwendungen (letztes Jahr) aus Kiit, Bhubaneswar, verfolgt. Und mit einer tiefen Leidenschaft für das Codieren und einer starken Liebe zu Wissenschaft und Technologie bin ich bestrebt, meine Fähigkeiten zu verbessern und als Entwickler die Fähigkeiten zu erzielen.