Home

app.js

app.js - Express Server Hauptanwendung
Author:
  • Farah, Ayoub, Luca, Miray, Ilyass, Lennart
Source:

Requires

  • module:cors
  • module:express
  • module:body-parser
  • module:path
  • module:express-session
  • module:./sequelize.config

backend/controllers/docUploadController.js

Diese Datei enthält Controller-Funktionen für das Hochladen und Verarbeiten von Dokumenten. Sie ermöglicht das Hochladen von Dateien, die Extraktion von Textinhalten, die Generierung von Embeddings und die Durchführung von Clustering. Zudem werden Ordnervorschläge basierend auf den Clustering-Ergebnissen bereitgestellt.
Author:
  • Luca, Miray, Ayoub Die Funktionen wurden mit Unterstützung von KI-Tools angepasst und optimiert.
Source:

backend/controllers/foldersController.js

Diese Datei enthält Controller-Funktionen für die Verwaltung von Ordnern. Sie ermöglicht das Abrufen, Erstellen, Umbenennen und Löschen von Ordnern sowie das Abrufen der Ordnerstruktur eines Benutzers.
Author:
  • Luca, Miray Die Funktionen wurden mit Unterstützung von KI-Tools angepasst und optimiert.
Source:

backend/controllers/modelMailer.js

Diese Datei enthält Funktionen zum Versenden von E-Mails mit Nodemailer. Sie ermöglicht das Versenden von Bestätigungs- und Zurücksetzungs-E-Mails an Benutzer.
Author:
  • Ayoub, erweitert von Lennart
Source:

backend/workers/workerFoldersuggestion.js

Diese Datei enthält den Worker zur Ordner-Vorschlagserstellung. Sie ermöglicht die Berechnung von Ähnlichkeiten und Clustering von Dokument- und Ordner-Embeddings.
Author:
  • Lennart
Source:

frontend/src/App.jsx

Definiert die Haupt-Routing-Struktur der Anwendung, einschließlich geschützter Routen für das Dashboard und Admin-Bereich sowie Authentifizierungsrouten.
Author:
  • Farah
Source:

Requires

  • module:react-router-dom
  • module:./pages/Login
  • module:./pages/Signup
  • module:./pages/Home
  • module:./pages/Verification
  • module:./pages/Requestpassword
  • module:./pages/Setpassword
  • module:./components/ui/Layout
  • module:./features/dashboard/FileUpload
  • module:./components/ProtectedRoute
  • module:./pages/Dashboard
  • module:./pages/admin/AdminDashboard
  • module:./features/dashboard/FolderPage
  • module:./pages/Impressum

frontend/src/features/dashboard/CreateFolder.jsx

frontend/src/features/dashboard/FileUpload.jsx

Komponente zum Hochladen von Dokumenten in einen spezifischen Ordner
Author:
  • Farah
Source:

Requires

  • module:react
  • module:react-icons/fi
  • module:../../utils/fetchFoldersTree
  • module:../../utils/helpers
  • module:../../production-config

frontend/src/features/dashboard/FolderElement.jsx

Komponente zur Darstellung und Verwaltung eines einzelnen Ordners mit Optionen zum Navigieren, Umbenennen und Löschen
Author:
  • Farah
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:react-icons/bs
  • module:../../utils/helpers
  • module:../../production-config

frontend/src/features/dashboard/FolderPage.jsx

Zentrale Komponente zur Verwaltung und Anzeige der Datei- und Ordnerstruktur. Bietet umfangreiche Funktionen für das Dokumentenmanagement.
Author:
  • Farah
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:react-icons/*
  • module:sweetalert2
  • module:axios
  • module:../../utils/*
  • module:../../components/ui/*

frontend/src/main.jsx

Diese Datei ist der Einstiegspunkt der Anwendung und rendert die Haupt-App-Komponente innerhalb eines `BrowserRouter` für die Routing-Funktionalität.
Author:
  • Farah
Source:

Requires

  • module:react
  • module:react-dom/client
  • module:react-router-dom
  • module:./App
  • module:./styles/index.css

frontend/src/pages/Dashboard.jsx

Diese Komponente stellt die Hauptseite des Dashboards dar, auf der Benutzer Ordner und Dateien verwalten können.
Author:
  • Farah
Source:

Requires

  • module:react
  • module:../utils/fetchFoldersTree
  • module:react-router-dom
  • module:react-icons/fa6
  • module:sweetalert2

frontend/src/pages/Home.jsx

Diese Komponente stellt die Startseite der Anwendung dar und bietet Navigation zu Registrierung und Anmeldung.
Author:
  • Lennart (Logo), Ayoub
Source:

Requires

  • module:react-router-dom
  • module:../styles/home.css
  • module:../assets/intellimann.webp
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/Impressum.jsx

Diese Komponente zeigt das Impressum und eine detaillierte Team-Übersicht an.
Author:
  • Lennart (Logo), Ayoub, Miray
Source:

Requires

  • module:react-router-dom
  • module:../styles/impressum.css
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/Login.jsx

Diese Komponente ermöglicht Benutzern das Einloggen in die Anwendung und bietet eine Option zum Zurücksetzen des Passworts.
Author:
  • Ilyass
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:../utils/userLogin
  • module:../styles/Signup.css
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/Requestpassword.jsx

Komponente zum Anfordern einer E-Mail zum Zurücksetzen des Passworts.
Author:
  • Ayoub
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:../production-config
  • module:../styles/Requestpassword.css
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/Setpassword.jsx

Komponente zum Zurücksetzen des Benutzerpassworts nach Verifizierung durch einen per E-Mail zugesendeten Code.
Author:
  • Ayoub
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:../production-config
  • module:../styles/setpassword.css
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/Signup.jsx

Komponente zur Registrierung neuer Benutzer mit Formularvalidierung und Weiterleitung zur Verifizierung.
Author:
  • Ayoub
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:../utils/userRegister
  • module:../styles/Signup.css
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/Verification.jsx

Komponente zur Verifizierung der E-Mail-Adresse nach der Registrierung durch Eingabe eines zugesendeten Verifizierungscodes.
Author:
  • Ayoub
Source:

Requires

  • module:react
  • module:react-router-dom
  • module:../production-config
  • module:../styles/verification.css
  • module:../assets/intellidoc_logo.webp

frontend/src/pages/admin/AdminDashboard.jsx

Diese Komponente stellt die Hauptverwaltungsoberfläche für Administratoren dar. Sie ermöglicht die Verwaltung von Benutzern und das Monitoring von Datenbank-Aktivitäten.
Author:
  • Miray
Source:

Requires

  • module:react
  • module:sweetalert2
  • module:../../production-config