Skip to content

FinalShelf: Rust & Angular Tauri app for managing audiobooks with metadata scanning, search, pagination & covers.

Notifications You must be signed in to change notification settings

Azalurg/FinalShelf

Repository files navigation

FinalShelf

HTML View

FinalShelf is the next generation of my earlier app LibraAlchemy. It evolves the original concept by integrating a powerful database and a custom-built user interface. Unlike the previous version, which required a server and web browser to view your audiobook collection, FinalShelf consolidates everything into a single application for seamless management and navigation.

The application is built with Rust for efficient, high-performance audiobook management and Angular Tauri for the modern, cross-platform desktop user interface.

⚠️ For now only a Linux version is available. ⚠️

Features

  • Metadata Scanning: The app scans your audiobook files using their embedded metadata, allowing you to view much more detailed information such as title, author, series, and more.
  • Built-in UI: With a fully integrated user interface (UI), you no longer need a web browser. The app provides a beautiful and interactive environment to explore your collection.
  • Advanced Search: You can search for books by title, author, or series, ensuring you can quickly find what you're looking for.
  • Pagination: Effortlessly browse large libraries with pagination that prevents performance issues when navigating through thousands of audiobooks.
  • Cover Art Display: Audiobook cover images are automatically displayed alongside each book for easier identification and a visually appealing experience.
  • Responsive UI: The app includes a dynamic and user-friendly interface, allowing you to sort books by author or title and view the book details in a neat, organized manner.

Development

Database

There will be something in the future ;-)

TODO

  • dodać lazy loading do obrazków / resizing
  • dodać paginację do serwisów
  • naprawić wyszukiwanie
  • wprowadzić ład w Angular
  • dodać sortowanie i filtrowanie
  • dodać nowe widoki

  • filtrowanie
  • przeczytane
  • ranking
  • ustawienia?

  • Przechowywanie lokacji w formie ścieżki względnej
  • Dodać plik przechowujący ustawienia aplikacji

  • wyodrębnić część wyścielającą książki tak aby dało się użyć tego samego kodu dla autorów
  • dodać widok listy dla książek / autorów
  • naprawić / usprawnić wyszukiwanie (nowy design)
  • fix toolbar navPaths

About

FinalShelf: Rust & Angular Tauri app for managing audiobooks with metadata scanning, search, pagination & covers.

Topics

Resources

Stars

Watchers

Forks