Einführung
DegreeMap ist ein Projekt, das von der Gruppe 22 unter der Leitung unseres TA: Josiah Lansang für den CPSC 471 UCalgary Course entwickelt wurde. Es handelt sich um eine umfassende Plattform zur Optimierung der akademischen Planung und Studienverwaltung für Studierende. Dieses Projekt stellt die Zusammenarbeit von drei Teammitgliedern dar und demonstriert die Integration moderner Frontend- und Backend-Technologien mithilfe von ReactJs
und SQLite3
.
Der main
enthält nur den Frontend-Code ohne jegliche Backend-Datenverknüpfung. Um auf die vollständige Backend-Funktionalität zuzugreifen, wechseln Sie zum Zweig BackendIntegration
und befolgen Sie die nachstehenden Anweisungen.
Klonen Sie das GitHub-Repository mit dem folgenden Befehl in einen leeren Ordner.
git clone https://github.com/aymanmomin/degree-map.git
Abhängigkeiten installieren:
Führen Sie vor dem Starten des Frontend-Servers Folgendes aus:
npm install
Starten Sie das Frontend:
Sobald die Abhängigkeiten installiert sind, starten Sie den Frontend-Server, indem Sie Folgendes ausführen:
npm start
BackendIntegration
) Wechseln Sie zum Backend-Integrationszweig:
Stellen Sie sicher, dass Sie sich im BackendIntegration
-Zweig befinden, indem Sie Folgendes ausführen:
git checkout BackendIntegration
Navigieren Sie zum Backend-Verzeichnis:
cd src/nodeBackend
Führen Sie den Backend-Server aus:
Starten Sie das Backend, indem Sie Folgendes ausführen:
node server.js
Dadurch wird die Datenbank erstellt und geseedet, wodurch eine Datei database.sqlite
zur Verwendung generiert wird.
Hinweis: Das Backend wurde mit den folgenden Konfigurationen erfolgreich getestet: