Book Recommender provides intelligent, personalized book recommendations using modern LLM and search APIs. It is designed for extensibility, security, and production-readiness.
- src/: Core logic, modularized by responsibility
- config/: Configuration and environment setup
- scripts/: Automation and utility scripts
- tests/: Unit and integration tests
- docs/: Design, API, and architecture documentation
app.py: Application entrypointrecommender.py: Recommendation engine (SOLID, testable)google_books.py: External API integrationui.py: User interface logicanalytics.py: Usage analytics (optional)config.py: Centralized configuration loaderlogger.py: Structured logging
- Separation of concerns
- SOLID, DRY, Clean Code
- Secure by default (no hardcoded secrets)
- Extensible and testable
- Each module has a clear owner and responsibility
- Contributions follow the guidelines in CONTRIBUTING.md
- Add new recommenders, data sources, or UIs by following the modular structure
For more details, see docs/ and inline code comments.