BookLoan ist eine Webapplikation zur Verwaltung von Bibliotheken, Büchern und Ausleihen. Die Anwendung ermöglicht es, Bibliotheken zu organisieren, Bücher zu verwalten und Ausleihen einfach zu erstellen und nachzuverfolgen.
git@gitlab.ict-learnfactory.ch:ict-learnfactory/294/294-ae-ims-24/gruppe-8-etienne-arion-miguel.git
BookLoan wurde im Rahmen von LBV 294 entwickelt und besteht aus einem Frontend sowie einem Backend mit API und Datenbank.
Die Anwendung richtet sich an Benutzer, die eine einfache und übersichtliche Lösung zur Verwaltung von Bibliotheken und Ausleihen benötigen.
- Erstellen, Bearbeiten und Löschen von Bibliotheken
- Verwalten von Büchern
- Erstellen und Zurückgeben von Ausleihen
- Benutzerregistrierung und Login
- Tutorial beim ersten Start
- Anpassbare Navigation
- Mehrsprachigkeit
- Dark Mode und Light Mode
- Responsive Benutzeroberfläche
- React 19
- TypeScript
- Vite
- React Router
- NestJS
- TypeScript
- Prisma ORM
- MySQL
- JWT (Authentifizierung)
- Supabase (optional für E-Mail-Bestätigung)
- Docker
Das Frontend wurde mit React, TypeScript und Vite umgesetzt.
Es ist verantwortlich für:
- Darstellung der Benutzeroberfläche
- Navigation und Seitenstruktur
- Formulare für Bibliotheken, Bücher und Ausleihen
- Benutzerinteraktionen
- Theme (Dark/Light Mode) und Responsiveness
Das Backend wurde mit NestJS umgesetzt und stellt eine API zur Verfügung.
Es übernimmt:
- Authentifizierung mit JWT
- CRUD-Operationen für Bibliotheken, Bücher und Ausleihen
- Validierung der Daten
- Kommunikation mit der Datenbank über Prisma
- Docker installiert
git clone git@gitlab.ict-learnfactory.ch:ict-learnfactory/294/294-ae-ims-24/gruppe-8-etienne-arion-miguel.git
cd gruppe-8-etienne-arion-migueldocker compose up --buildDie Webseite kann im Browser unter folgender Adresse geöffnet werden:
- Registrieren
- Einloggen
- Tutorial durchklicken
Danach stehen folgende Funktionen zur Verfügung:
- Bibliotheken erstellen, bearbeiten und löschen
- Bücher verwalten
- Ausleihen erstellen und zurückgeben
frontend/
backend/
docker-compose.yaml
Im Projekt wurden verschiedene KI-Tools unterstützend eingesetzt.
- Figma AI wurde für die Erstellung der Mockups verwendet
- ChatGPT wurde für die Ideenfindung und Strukturierung genutzt
- Codex wurde für die Umsetzung von neuen Features und Bugfixes eingesetzt
Die generierten Inhalte wurden geprüft, angepasst und in das Projekt integriert. Die Verantwortung für die finale Umsetzung liegt beim Team.
- Etienne
- Arion
- Miguel
Die Anwendung ist funktionsfähig und erfüllt die Anforderungen:
- CRUD für Bibliotheken
- CRUD für Bücher
- CRUD für Ausleihen
Für die Abgabe gilt der Stand des GitLab-Repositories zum Zeitpunkt der Deadline. Der Code wird über das Repository bereitgestellt und nicht separat eingereicht.
Für dieses Projekt ist aktuell keine separate Lizenz definiert.