BREAKING CHANGE: Documentation URLs have changed New structure: - user/ - End-user documentation (device setup, sync guides, frontend) - developer/ - Developer documentation (API reference, protocols, specs) - operations/ - Operations documentation (deployment, troubleshooting) - contributing/ - Contribution guides Changes: - Created portal INDEX.md files for each audience section - Moved device guides to user/devices/ (kobo-setup.md, koreader-setup.md) - Moved API docs to developer/ (api-reference.md, collections-api.md) - Moved sync guide to user/sync-guide.md - Moved troubleshooting to operations/troubleshooting.md - Moved all split API docs to developer/api/ - Renamed protocol files (kobo-protocol.md, koreader-protocol.md) - Added placeholder user guides (frontend, user-areas, settings, admin) - Updated all internal links to new paths - Updated Go code (http_handler.go, navigation.go) for new paths - Updated main INDEX.md for audience-based navigation Benefits: - Clear separation of user and developer documentation - Scalable structure for future user guide expansion - Better organization and discoverability - Audience-specific landing pages Related to DOCS_IMPLEMENTATION_PLAN.md Phase 2 completion
138 lines
4.9 KiB
Markdown
138 lines
4.9 KiB
Markdown
# Bookhoard Documentation
|
|
|
|
Complete guide to Bookhoard documentation. Find what you need quickly.
|
|
|
|
---
|
|
|
|
## 🚀 By Audience
|
|
|
|
### 👤 For End Users
|
|
|
|
**[User Documentation Portal](user/INDEX.md)** - Guides for using Bookhoard features
|
|
|
|
- **Device Setup**
|
|
- [Kobo Setup Guide](user/devices/kobo-setup.md) - Complete Kobo e-reader configuration
|
|
- [KOReader Setup Guide](user/devices/koreader-setup.md) - KOReader on Kindle/Kobo/PocketBook
|
|
|
|
- **Sync Configuration**
|
|
- [Universal Sync Guide](user/sync-guide.md) - Understanding sync, book matching, conflicts
|
|
|
|
- **Frontend & Settings** (Coming Soon)
|
|
- Frontend Guide
|
|
- User Areas Guide
|
|
- Settings Guide
|
|
- Admin Guide
|
|
|
|
### 👨💻 For Developers
|
|
|
|
**[Developer Documentation Portal](developer/INDEX.md)** - Technical documentation & API reference
|
|
|
|
- **API Documentation**
|
|
- [Complete API Reference](developer/api-reference.md) - Monolithic REST API reference (1,300+ lines)
|
|
- [Split Endpoint Docs](developer/api/INDEX.md) - Individual endpoints with interactive API Explorer
|
|
- [Collections API](developer/collections-api.md) - Collections management API
|
|
|
|
- **Protocol Specifications**
|
|
- [Kobo Sync Protocol](developer/api/sync/kobo-protocol.md) - Kobo device sync
|
|
- [KOReader Sync Protocol](developer/api/sync/koreader-protocol.md) - KOReader sync
|
|
- [WebSocket API](developer/websocket-api.md) - Real-time events
|
|
|
|
### 🔧 For Operations
|
|
|
|
**[Operations Documentation Portal](operations/INDEX.md)** - Deployment & maintenance
|
|
|
|
- **Deployment**
|
|
- [Troubleshooting Guide](operations/troubleshooting.md) - Common deployment issues and solutions
|
|
|
|
- **Maintenance** (Coming Soon)
|
|
- Deployment Guide
|
|
- Maintenance Guide
|
|
- Monitoring Guide
|
|
|
|
### 🤝 For Contributors
|
|
|
|
**[Contributing Portal](contributing/INDEX.md)** - Development workflow
|
|
|
|
- [Development Guide](contributing/DEVELOPMENT.md) - Architecture, setup, testing
|
|
- [PROJECT_GUIDELINES.md](PROJECT_GUIDELINES.md) - Development rules and standards
|
|
|
|
---
|
|
|
|
## 📚 Quick Links
|
|
|
|
| Want to... | Go to |
|
|
|------------|-------|
|
|
| **Get started** | [README.md](../README.md) - Project overview and quick start |
|
|
| **Set up a device** | [User Portal → Device Setup](user/INDEX.md) |
|
|
| **Use the API** | [Developer Portal → API Docs](developer/INDEX.md) |
|
|
| **Deploy Bookhoard** | [Operations Portal → Troubleshooting](operations/troubleshooting.md) |
|
|
| **Contribute code** | [Contributing Portal → Development Guide](contributing/DEVELOPMENT.md) |
|
|
| **Understand sync** | [User Portal → Sync Guide](user/sync-guide.md) |
|
|
|
|
---
|
|
|
|
## 🔍 Quick Find
|
|
|
|
### "How do I..."
|
|
|
|
| Question | Answer |
|
|
|----------|--------|
|
|
| ...install Bookhoard? | [README.md](../README.md) - Quick Start |
|
|
| ...set up my Kobo? | [Kobo Setup Guide](user/devices/kobo-setup.md) |
|
|
| ...set up KOReader? | [KOReader Setup Guide](user/devices/koreader-setup.md) |
|
|
| ...understand sync? | [Sync Guide](user/sync-guide.md) |
|
|
| ...resolve conflicts? | [Sync Guide](user/sync-guide.md) - Managing Conflicts |
|
|
| ...troubleshoot deployment? | [Troubleshooting Guide](operations/troubleshooting.md) |
|
|
| ...use the API? | [API Reference](developer/api-reference.md) |
|
|
| ...contribute code? | [Development Guide](contributing/DEVELOPMENT.md) |
|
|
|
|
### "Where is..."
|
|
|
|
| Information | Location |
|
|
|-------------|----------|
|
|
| ...features list? | [README.md](../README.md) |
|
|
| ...database schema? | [database/schema/schema.sql](../database/schema/schema.sql) |
|
|
| ...API endpoints? | [API Reference](developer/api-reference.md) |
|
|
| ...secrets config? | [.env.example](../.env.example) |
|
|
| ...operational config? | [docker-compose.yml](../docker-compose.yml) |
|
|
| ...deployment issues? | [Troubleshooting Guide](operations/troubleshooting.md) |
|
|
|
|
---
|
|
|
|
## 🎯 Common Workflows
|
|
|
|
### Set up a new device
|
|
1. Choose your device: [Kobo](user/devices/kobo-setup.md) or [KOReader](user/devices/koreader-setup.md)
|
|
2. Understand sync: [Sync Guide](user/sync-guide.md)
|
|
3. Troubleshoot: Device-specific guides
|
|
|
|
### Integrate with Bookhoard API
|
|
1. Start with [API Reference](developer/api-reference.md)
|
|
2. Explore [Collections API](developer/collections-api.md)
|
|
3. Review [WebSocket API](developer/websocket-api.md)
|
|
4. Test with [bruno/](../bruno/) collections
|
|
|
|
### Deploy to production
|
|
1. Follow [README.md](../README.md) quick start
|
|
2. Configure environment: [.env.example](../.env.example)
|
|
3. Review [Troubleshooting Guide](operations/troubleshooting.md)
|
|
4. Check [Development Guide](contributing/DEVELOPMENT.md) for performance tuning
|
|
|
|
---
|
|
|
|
## 📝 Contributing to Documentation
|
|
|
|
When adding new features:
|
|
|
|
1. **User-facing features** → Update relevant User docs
|
|
2. **API endpoints** → Update [API Reference](developer/api-reference.md) & split docs
|
|
3. **Backend changes** → Update [Development Guide](contributing/DEVELOPMENT.md)
|
|
4. **Deployment changes** → Update [Operations Portal](operations/INDEX.md)
|
|
|
|
Keep [PROJECT_GUIDELINES.md](PROJECT_GUIDELINES.md) in mind for documentation standards.
|
|
|
|
---
|
|
|
|
**Last Updated**: 2026-02-02
|
|
**Bookhoard Version**: 1.0
|