BookLore
BookLore copied to clipboard
BookLore is a web app for hosting, managing, and exploring books, with support for PDFs, eBooks, reading progress, metadata, and stats.
Based on issue #356 **What’s changed?** Dropped the hard-coded 30px badge width so counts can grow. Added min-width: 4ch to the count button so 1–4 digit numbers (or more) never...
Until now BookLore‑API had zero automated tests. This PR lays the foundation for a proper testing culture by introducing: A minimal yet powerful test tool‑chain (JUnit 5 + Mockito 5...
Fixes an error ```bash npm error code ERESOLVE npm error ERESOLVE could not resolve npm error npm error While resolving: [email protected] npm error Found: [email protected] npm error node_modules/typescript npm error...
The general idea of this PR is to allow the removal default `admin` user. Also in this PR: - Replace check `doesAdminUserExist` with `doesAnyAdminUserExist`, if `false`, keep the current behaviour...
I followed the "instructions" from https://www.youtube.com/watch?v=r6Ufh9ldF9M for authentik but after configuring it OIDC always redirects back to the login page. No error messages show. Authentik server logs returns a valid...
Not sure if this fits the scope of this project, but something I would consistently use in a program like this is being able to convert files for download, to...
I have a bunch of PDF books that don't have proper metadata embedded, and a few that have correct metadata but I want to update anyway. I have enabled the...
Installed it, and got OIDC up and running with Authentik. Really nice tool! Would love to have the ability to "share" a Shelve amongst users. ( e.g. having the option...
Currently the cover for the series display a random book within the series and the display can only be set to "Title + Series" I think that the ability to...
I found out that refreshing the library crashes if the method find duplicate files (same name, same size). A method to skip (and better to log) it woud be awesome!...