
Das Projekt befasst sich mit spezifischen Einschränkungen:
Es sollte nicht mehr als eine Klasse von Lehrern gleichzeitig geben.
Während eines Vortrags sollte nur ein Lehrer zugewiesen werden.
Ein Lehrer kann nicht mehr als ein Thema einer Klasse unterrichten.
Jedes Thema kann höchstens einer Klasse zugewiesen werden.
Die Kreditstunden nicht übertreffen die Kontaktstunden.
Es kann nur einen Vortrag eines Lehrers/ Faches in einer Klasse pro Tag geben.
Die Funktion zur Vorlesungsvereinbarung steht zur Verfügung, damit die Benutzer entscheiden können, wie mehrere Vorlesungen eines Themas im Zeitplan erscheinen können.
Der Benutzer kann maximale Vorlesungen pro Tag und die Arbeitstage pro Woche definieren.
Windows OS: Windows OS wird aufgrund seiner benutzerfreundlichen Schnittstelle für die Entwicklung dieses Projekts verwendet.
VSCODE: VSCODE wird aufgrund seiner hohen Kompatibilität mit JavaScript & React als Editor für dieses Projekt verwendet.
React.JS: React Library wird verwendet, um die Frontend des Projekts aufgrund seiner hohen Skalierbarkeit und einer großen Anzahl von Werkzeugen und Paketen zu erstellen, um die Entwicklung zu unterstützen.
Knoten: Knoten wird als Backend des Projekts zur Bereitstellung von Backend-APIS-Diensten verwendet.
Express JS: Express.js, ein Framework für den Knoten wird verwendet, um die APIs für das Projekt zu entwerfen.
Node Package Manager: NPM wird verwendet, um die Abhängigkeiten des Projekts zu verarbeiten.
Firebase-Authentifizierung: Die Firebase-Authentifizierung bietet sichere, benutzerfreundliche und mehrere Anmeldemethoden mit vielen wesentlichen Funktionen, einschließlich des Vergessens von Kennwort und das Ändern des Kennworts.
Cloud Firestore-Datenbank: Cloud Firestore wird aufgrund seiner effizienten Leistung und vielen sicheren integrierten Funktionen als Datenbank für dieses Projekt verwendet, um die Entwicklung zu beschleunigen und eine Remote-Datenbank für die bereitgestellte Anwendung bereitzustellen.
Material UI: Material UI wird aufgrund des erstklassigen Aussehens und der Einfachheit als Standard für die Frontend des Projekts verwendet.
Stellen Sie sicher, dass Sie die folgenden Tools haben, die auf Ihrem System installiert sind.
Schritt 1. Klonen Sie das Repository: Öffnen Sie GitBash in Ihrem gewünschten Verzeichnis und führen Sie den folgenden Befehl aus:
git clone https://github.com/seyed-sabbagh/timetable_Uni
Schritt 2. Öffnen Sie zwei Terminals:
Setzen Sie den Pfad des ersten Terminals zum Wurzel des Projektordners, der am Ende des Pfades /CS311S20PID08 hätte. Dieses Terminal betreibt die Frontend des Projekts.
Stellen Sie für das zweite Terminal seinen Pfad in den im Stammverzeichnis befindlichen Backend -Ordner ein oder Sie können seinen Pfad aus dem Stammverzeichnis aus initialisieren, der den gleichen Pfad wie im ersten Terminal hat. Anschließend können Sie den folgenden Befehl ausführen, um seinen Pfad auf den Backend -Ordner festzulegen.
cd backend
Schritt 3. Installieren Sie die erforderlichen NPM -Pakete/ Abhängigkeiten:
Um die Abhängigkeiten von Frontend und Backend zu installieren, führen Sie den folgenden Befehl in beiden Terminals aus:
npm install
Stellen Sie sicher, dass Sie den oben genannten Befehl für beide Terminals ohne Fehler ausführen.
Schritt 4. Führen Sie das Projekt aus:
Unter der Annahme, dass Ihr System über alle Abhängigkeiten verfügt, die für die Ausführung des Projekts erforderlich sind, ist es nun so eingestellt, dass es Ihr System betrieben wird.
Führen Sie nun für den letzten Schritt den folgenden Befehl in beiden Terminals aus, um das Projekt zu starten:
npm start
Der Link für die Anwendung wird im Frontend -Terminal angezeigt.
Zum nächsten Mal müssen Sie nur die Schritte 2 und 4 befolgen.
Bei Anfragen hinsichtlich der Projektinstallation können Sie eine E -Mail unter: