This is a Spring Boot project for managing a library system. It allows users to manage books, authors, and genres.
Note: This is a demo application. The database is configured to be non-persistent by design and only stores data while the database service is running. This behavior is intentional for demonstration purposes and can be easily changed with a few simple modifications.
- Book management
- Author management
- Genre management
- User management
- Authentication with JWT Bearer Token
- Authorization Roles (visitor/user/admin) with JWT Bearer Token
- Search functionality
- Loan system
- Uniform error handling and server responses
- API documentation (API_DOCUMENTATION.md)
- Comprehensive testing
Dies ist ein Spring-Boot-Projekt zur Verwaltung eines Bibliothekssystems. Es ermöglicht die Verwaltung von Büchern, Autoren und Genres.
Hinweis: Dies ist eine Demoanwendung. Die Datenbank ist absichtlich nicht persistent konfiguriert und speichert Daten nur solange der Datenbankdienst läuft. Dieses Verhalten ist bewusst so gewählt und kann mit ein paar kleinen Änderungen angepasst werden.
- Buchverwaltung
- Autorenverwaltung
- Genreverwaltung
- Nutzerverwaltung
- Authentifizierung mit JWT Bearer Token
- Autorisierungsrollen mit JWT Bearer Token (Besucher/Benutzer/Admin)
- Suchfunktion
- Ausleihsystem
- Einheitliche Fehlerbehandlung und Server Responses
- API-Dokumentation (API_DOCUMENTATION.md)
- Umfassende Tests