- Remove internal development docs (phase tracking, implementation plans, security audits) - Move DEVELOPMENT.md to docs/contributing/ for contributor guidance - Move TROUBLESHOOTING.md from root to docs/ folder - Add docs/INDEX.md as navigation hub for all documentation - Clean up docs to focus on user/self-hoster facing content This reorganization separates user-facing documentation from internal contributor documentation, making the project more approachable for self-hosters.
8.5 KiB
8.5 KiB
Bookhoard Documentation Index
Complete guide to Bookhoard documentation. Find what you need quickly.
🚀 Quick Links
For New Users
- README.md - Start here! Project overview and quick start
- docs/SYNC_USER_GUIDE.md - Understanding and using sync
- docs/devices/KOBO_SETUP.md - Kobo e-reader setup
- docs/devices/KOREADER_SETUP.md - KOReader setup
For Self-Hosting
- docs/TROUBLESHOOTING.md - Deployment and troubleshooting
- .env.example - Secrets configuration (JWT and DB password)
For Contributors
- docs/contributing/DEVELOPMENT.md - Development workflow and architecture
- docs/API_REFERENCE.md - Complete API documentation
- docs/COLLECTIONS_API.md - Collections API
- docs/api/WEBSOCKET_API.md - WebSocket protocol
📚 Documentation by Topic
Getting Started
- README.md - Project overview, features, quick start guide
- docs/contributing/DEVELOPMENT.md - Development environment setup
Deployment & Operations
- docs/TROUBLESHOOTING.md - Common deployment issues and solutions
- .env.example - Required secrets (JWT_SECRET, DBPASS)
- docker-compose.yml - Operational configuration with defaults
- Makefile - Build and test commands
Using Sync Features
- docs/SYNC_USER_GUIDE.md - Universal sync user guide
- Understanding sync
- Book matching and auto-linking
- Conflict resolution
- Best practices
Device Setup
-
docs/devices/KOBO_SETUP.md - Kobo e-reader configuration
- Device registration
- Sync configuration
- OPDS wireless book delivery
- Troubleshooting
-
docs/devices/KOREADER_SETUP.md - KOReader configuration
- Installation on Kindle/Kobo/PocketBook
- Sync setup
- OPDS catalog access
- Troubleshooting
API Documentation
-
docs/API_REFERENCE.md - Complete REST API reference
- Authentication
- User management
- Libraries
- Media items
- Reading progress
- Notes & highlights
- Analytics
- Book matching
- OPDS
- Sync protocols (KOReader, Kobo)
- WebSocket
-
docs/COLLECTIONS_API.md - Collections API
- Create and manage collections
- Auto-assign rules
- Test rules
- Bulk operations
- Device shelf mappings
-
docs/api/WEBSOCKET_API.md - WebSocket protocol
- Connection flow
- Message format
- Real-time sync broadcasts
- Authentication
Contributing
-
docs/contributing/DEVELOPMENT.md - Development guide
- Architecture overview
- Directory structure
- Local development setup
- Testing guidelines
- Code style
- Deployment
-
PROJECT_GUIDELINES.md - Development rules and standards
- Critical prohibitions
- Mandatory requirements
- Error recovery protocol
Reference
- go.mod - Go dependencies
- database/schema/schema.sql - Database schema
- bruno/ - API test collections
📖 Reading Path by Role
Self-Hoster / End User
Goal: Set up and use Bookhoard for reading
- Start with README.md - Understand what Bookhoard is
- Follow quick start in README.md to get running
- Set up your device:
- Kobo: docs/devices/KOBO_SETUP.md
- KOReader: docs/devices/KOREADER_SETUP.md
- Learn about sync: docs/SYNC_USER_GUIDE.md
- If issues arise: docs/TROUBLESHOOTING.md
Developer
Goal: Contribute to Bookhoard or integrate with it
- Start with README.md - Project overview
- Read docs/contributing/DEVELOPMENT.md - Architecture and setup
- Review docs/API_REFERENCE.md - API endpoints
- Check PROJECT_GUIDELINES.md - Development rules
- Explore codebase and contribute!
API Integrator
Goal: Build integration with Bookhoard
- Review README.md - Feature overview
- Study docs/API_REFERENCE.md - All endpoints
- Check specialized docs:
- Collections: docs/COLLECTIONS_API.md
- WebSocket: docs/api/WEBSOCKET_API.md
- Sync: docs/SYNC_USER_GUIDE.md
- Test with bruno/ collections
🔍 Quick Find
"How do I..."
| ...do this? | See this document |
|---|---|
| ...install Bookhoard? | README.md - Quick Start |
| ...set up my Kobo? | docs/devices/KOBO_SETUP.md |
| ...set up KOReader? | docs/devices/KOREADER_SETUP.md |
| ...understand sync? | docs/SYNC_USER_GUIDE.md |
| ...resolve conflicts? | docs/SYNC_USER_GUIDE.md - Managing Conflicts |
| ...match books? | docs/SYNC_USER_GUIDE.md - Book Matching |
| ...troubleshoot deployment? | docs/TROUBLESHOOTING.md |
| ...use the API? | docs/API_REFERENCE.md |
| ...set up development? | docs/contributing/DEVELOPMENT.md |
| ...contribute code? | docs/contributing/DEVELOPMENT.md - Contributing |
"Where is..."
| ...this information? | See this document |
|---|---|
| ...features list? | README.md |
| ...database schema? | database/schema/schema.sql |
| ...API endpoints? | docs/API_REFERENCE.md |
| ...secrets config? | .env.example |
| ...operational config? | docker-compose.yml |
| ...deployment issues? | docs/TROUBLESHOOTING.md |
📊 Documentation Statistics
| File | Lines | Purpose | Audience |
|---|---|---|---|
| README.md | 150 | Overview & quick start | Everyone |
| contributing/DEVELOPMENT.md | 450 | Development workflow | Contributors |
| API_REFERENCE.md | 1,300+ | Complete REST API | Developers, integrators |
| COLLECTIONS_API.md | 494 | Collections API | Developers, integrators |
| SYNC_USER_GUIDE.md | 350+ | Sync usage guide | End users |
| TROUBLESHOOTING.md | 300 | Deployment troubleshooting | Self-hosters |
| KOBO_SETUP.md | 598 | Kobo setup | Kobo users |
| KOREADER_SETUP.md | 504 | KOReader setup | KOReader users |
| WEBSOCKET_API.md | 676 | WebSocket protocol | Developers |
| PROJECT_GUIDELINES.md | 250 | Development rules | Developers |
Total: ~5,000 lines of comprehensive documentation
🎯 Common Tasks
Set up a new device
- Device setup guide: docs/devices/KOBO_SETUP.md or docs/devices/KOREADER_SETUP.md
- Sync overview: docs/SYNC_USER_GUIDE.md
- Troubleshooting: Device-specific setup guides
Troubleshoot sync issues
- Check docs/SYNC_USER_GUIDE.md - "Managing Conflicts" and "Best Practices"
- Review device-specific guide for common issues
- Check docs/TROUBLESHOOTING.md for general issues
Integrate with Bookhoard API
- Start with docs/API_REFERENCE.md - Complete API reference
- Check docs/COLLECTIONS_API.md for collections
- Review docs/api/WEBSOCKET_API.md for real-time updates
- Use bruno/ test collections as examples
Deploy to production
- Follow README.md quick start
- Configure environment: .env.example
- Review docs/TROUBLESHOOTING.md for common issues
- Check docs/contributing/DEVELOPMENT.md for performance tuning
📝 Contributing to Documentation
When adding new features:
- Update README.md - Add to features list if user-facing
- Update docs/API_REFERENCE.md - Document new endpoints
- Add/update tests in bruno/
- Update relevant guides (SYNC_USER_GUIDE.md, device guides, etc.)
- Keep PROJECT_GUIDELINES.md in mind
Last Updated: 2026-02-01
Bookhoard Version: 1.0