Skip to content

Conversation

@toonvank
Copy link
Contributor

AudiobookRequest enhancement with Audiobookshelf integration. Personalized recommendations from Audible and Ollama based on Audiobookshelf library and requests.

  • Recommendations from Audible splitted in categories
  • AI recommendations using ollama (adding more ai services soon)
  • Dockerfile & docker compose enhancements
  • PWA & service worker for enhanced mobile experience

toonvank and others added 11 commits October 28, 2025 13:15
- Implemented a new recommendation system in `app/util/recommendations.py` to fetch popular, recently requested, and personalized books for users.
- Updated `app/routers/search.py` to retrieve recommendations when no search term is provided and to handle redirection to the homepage.
- Enhanced `templates/root.html` to display various categories of recommendations, including popular, trending, and personalized suggestions.
- Modified `templates/search.html` to show recommendations when no search term is entered, improving user experience.
- Created a reusable book card component in `templates/components/book_card.html` for displaying book information consistently across different sections.
- Implemented AI category and book recommendation fetching in `app/internal/ai/client.py`.
- Created configuration management for AI settings in `app/internal/ai/config.py`.
- Added API endpoints for AI settings management in `app/routers/settings/ai.py`.
- Integrated AI recommendations into the homepage and recommendations sections in `app/util/recommendations.py` and `templates/root.html`.
- Developed a dedicated AI recommendations page in `templates/recommendations/ai.html`.
- Enhanced settings page to configure AI endpoint and model in `templates/settings_page/ai.html`.
- Updated navigation to include AI settings in `templates/settings_page/base.html`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant