Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookLoan

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.


Repository

git@gitlab.ict-learnfactory.ch:ict-learnfactory/294/294-ae-ims-24/gruppe-8-etienne-arion-miguel.git


Projektbeschreibung

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.


Funktionen

  • 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

Technologien

Frontend

  • React 19
  • TypeScript
  • Vite
  • React Router

Backend

  • NestJS
  • TypeScript
  • Prisma ORM

Datenbank

  • MySQL

Weitere Technologien

  • JWT (Authentifizierung)
  • Supabase (optional für E-Mail-Bestätigung)
  • Docker

Frontend und Backend

Frontend

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

Backend

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

Installation und Start

Voraussetzungen

  • Docker installiert

Projekt klonen

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-miguel

Anwendung starten

docker compose up --build

Anwendung öffnen

Die Webseite kann im Browser unter folgender Adresse geöffnet werden:

http://localhost:5173


Nutzung der Anwendung

  1. Registrieren
  2. Einloggen
  3. Tutorial durchklicken

Danach stehen folgende Funktionen zur Verfügung:

  • Bibliotheken erstellen, bearbeiten und löschen
  • Bücher verwalten
  • Ausleihen erstellen und zurückgeben

Projektstruktur

frontend/
backend/
docker-compose.yaml

KI-Nutzung (Reflexion)

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.


Team

  • Etienne
  • Arion
  • Miguel

Status

Die Anwendung ist funktionsfähig und erfüllt die Anforderungen:

  • CRUD für Bibliotheken
  • CRUD für Bücher
  • CRUD für Ausleihen

Abgabehinweis

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.


License

Für dieses Projekt ist aktuell keine separate Lizenz definiert.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages