Digitaler Familienkalender
Diese Applikation soll es ermöglichen, online und somit unabhänging von einem physischen an nur einem Ort verfügbaren Familienkalender, Termine für jedes Familienmitglied zu erfassen. Die Applikation besteht aus zwei Node.js Projekten. Eines für den Applikationsserver im Backend und eines für das Frontend.
GIT Repository clonen oder ZIP download
Verwendung einer MariaDB oder MySQL Datenbank
Folgende Schritte müssen als root (oder als User mit entsprechenden Rechten) nach dem Einloggen in SQL ausgeführt werden:
- Erstellung einer Datenbank mit dem Namen calender
Verwendeter Befehl im Terminal:
create database calender;
- Erstellen der Tabelle familycalender
Zum Erstellen der benötigten Tabelle in der Datenbank, inkl. vorabgefüllter Daten zur Kalender-Demonstration, kann das File calender.sql, welches im src Verzeichnis zu finden ist, verwendet werden.
Dazu, immer noch im Terminal der Datenbank, das .sql File mittels demSOURCE
Befehl importieren
SOURCE <Pfad zur Datei>
- Backend
1a: Falls IntelliJ im Hauptverezeichnis fragt ob npm install ausgeführt werden soll, dies bestätigen.
1b: Alternativ manuell im Terminal im Hauptverzeichnis den Befehlnpm install
ausführen - Frontend
2a: Falls IntelliJ im Verzeichnis calenderView fragt ob npm install ausgeführt werden soll, dies bestätigen.
2b. Alternativ manuell im Terminal im Verzeichnis calenderView den Befehlnpm install
durchführen - Im File ormconfig.json, zu finden im Hauptverzeichnis, den Usernamen und das Passwort für den Zugriff auf die Datenbank eintragen
- Terminal im Hauptverzeichnis öffnen und das Backend mit dem Befehl
npm run start
ausführen - Zweites Terminalfenster im Verzeichnis calenderView öffnen und das Frontend mit dem Befehl
npm run start
ausführen
-> Das Frontend kann nun im Browser unter http://localhost:1234 aufgerufen werden
Für die Unit-Tests muss das Backend gestartet sein!
- Um die Unit-Tests in der Konsole zu starten, im Terminal im Verzeichnis calenderView den Befehl
npm run test
ausführen.
Für die End2End-Tests müssen das Backend und das Frontend gestartet sein.
- Um die End2End-Tests in der Konsole zu starten, im Terminal im Verzeichnis Hauptverzeichnis den Befehl
npm run test:e2e
ausführen. - Im geöffneten Browserfenster auf
Run all specs
klicken - alternativ auf calender.spec.js doppelklicken