Skip to content

A demo Spring Boot REST API for managing books, authors, genres, users, authentication, and loans in a digital library. / Eine Demo-REST-API mit Spring Boot zur Verwaltung von Büchern, Autoren, Genres, Benutzern, Authentifizierung und Ausleihen in einer digitalen Bibliothek.

License

Notifications You must be signed in to change notification settings

TheMetalStorm/Spring-Library-Management-API

Repository files navigation

Library System

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.

Implemented Features

  • 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)

To-Dos

  • Comprehensive testing

Bibliothekssystem

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.

Implementierte Funktionen

  • 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)

To-Dos

  • Umfassende Tests

About

A demo Spring Boot REST API for managing books, authors, genres, users, authentication, and loans in a digital library. / Eine Demo-REST-API mit Spring Boot zur Verwaltung von Büchern, Autoren, Genres, Benutzern, Authentifizierung und Ausleihen in einer digitalen Bibliothek.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages