๐ Documentation Index
Table of Contentsโ
- Quick links
- ๏ฟฝ Documentation structure
- ๐ฏ Documentation by Role
- ๐ Documentation by Topic
- ๐ Documentation Maintenance
- ๐ฏ Recommended Reading Paths
Quick linksโ
Getting startedโ
- Developer Quick Start - Get up and running in minutes
- Environment Setup - Complete development environment configuration
Core documentationโ
- API Documentation - IPC interfaces and communication patterns
- Troubleshooting Guide - Common issues and solutions
- Testing Guide - Testing setup and practices
Cloud sync + backupsโ
- Dropbox Cloud Sync Setup - Configure the Dropbox OAuth app and connect from the UI
- Google Drive Cloud Sync Setup - Setup guide for Google Drive provider integration
- Cloud Provider Implementation Guide - Developer checklist for adding new providers
๏ฟฝ Documentation structureโ
Root level (/docs/)โ
Essential documentation for developers and contributors:
| Document | Purpose | Audience |
|---|---|---|
| DEVELOPER_QUICK_START.md | Fast developer setup | New Contributors |
| ENVIRONMENT_SETUP.md | Complete environment guide | Developers |
| API_DOCUMENTATION.md | IPC and API reference | Frontend/Backend Developers |
| TROUBLESHOOTING.md | Debug and fix issues | All Developers |
| TECHNOLOGY_EVOLUTION.md | Migration history and rationale | Architects, Contributors |
| DOCUMENTATION_INDEX.md | This index document | All Users |
| ORGANIZATION_SUMMARY.md | Documentation cleanup summary | Maintainers |
๐๏ธ Architecture (/docs/Architecture/)โ
System design, patterns, and architectural decisions:
ADRs (Architecture Decision Records)โ
Patterns & standardsโ
| Document | Purpose | Use When |
|---|---|---|
| DEVELOPMENT_PATTERNS_GUIDE.md | Coding patterns overview | Understanding system patterns |
| TSDOC_STANDARDS.md | Documentation standards | Writing code documentation |
| LINT_GUARDRAILS_AND_CUSTOM_RULES.md | Custom lint guardrails | Fixing architecture lint rule failures |
| ADR_IMPLEMENTATION_PUNCHLIST.md | ADR follow-up backlog | Planning and tracking ADR work |
Store reference docsโ
| Document | Purpose | Use When |
|---|---|---|
| Stores/sites.md | Sites store + state sync reference | Working on site mutations or state sync |
| Stores/settings.md | Settings store + history limit rules | Working on settings persistence + history |
| Stores/monitor-types.md | Monitor type config cache + helpers | Working on monitor config/validation UI |
| Stores/updates.md | Update workflow state | Working on update checks/install flow |
| Stores/error.md | Centralized error/loading state | Standardizing error/loading handling |
| Stores/alerts.md | Alert/toast queue | Working on user-facing notifications |
| Stores/ui.md | UI-only state | Working on view/panel toggles |
| Stores/confirm-dialog.md | Confirm dialog workflow | Working on confirmation dialogs |
Templatesโ
| Template | Purpose | Use When |
|---|---|---|
| REPOSITORY_TEMPLATE.md | Database repository pattern | Adding new data repositories |
| IPC_HANDLER_TEMPLATE.md | IPC communication pattern | Adding new IPC endpoints |
| ZUSTAND_STORE_TEMPLATE.md | Frontend state management | Creating new Zustand stores |
๐ Implementation Guides (/docs/Guides/)โ
Step-by-step implementation instructions:
| Guide | Purpose | Complexity |
|---|---|---|
| RENDERER_INTEGRATION_GUIDE.md | Renderer/IPC integration | ๐ก Intermediate |
| NEW_MONITOR_TYPE_IMPLEMENTATION.md | Adding monitor types | ๐ก Intermediate |
| UI_FEATURE_DEVELOPMENT_GUIDE.md | Frontend development | ๐ก Intermediate |
| CLOUD_PROVIDER_IMPLEMENTATION_GUIDE.md | Adding cloud providers | ๐ก Intermediate |
| TESTING.md | Testing setup and practices | ๐ข Beginner |
๐ Historical & Learning (/docs/)โ
Relevant historical context and lessons learned:
| Document | Purpose | Relevance |
|---|---|---|
| TECHNOLOGY_EVOLUTION.md | Complete migration history | Understanding current architecture |
๐ฏ Documentation by Roleโ
๐ค AI Assistantsโ
Start Here: DEVELOPER_QUICK_START.md
- Complete project overview and patterns
- Common development tasks
- Architecture constraints and guidelines
Follow Up:
- API_DOCUMENTATION.md - Interface reference
- Architecture/ADRs/README.md - Design decisions
- Architecture/Templates/README.md - Code templates
๐จโ๐ป New Developersโ
Start Here: DEVELOPER_QUICK_START.md
- Fast setup and orientation
- Common development tasks
- Essential patterns
Next Steps:
- ENVIRONMENT_SETUP.md - Complete environment
- Architecture/Patterns/DEVELOPMENT_PATTERNS_GUIDE.md - Coding patterns
- TROUBLESHOOTING.md - When things go wrong
๐๏ธ Backend Developersโ
Focus Areas:
- ADR_001_REPOSITORY_PATTERN.md - Database patterns
- ADR_002_EVENT_DRIVEN_ARCHITECTURE.md - Event system
- REPOSITORY_TEMPLATE.md - Repository implementation
- IPC_HANDLER_TEMPLATE.md - IPC communication
๐จ Frontend Developersโ
Focus Areas:
- ADR_004_FRONTEND_STATE_MANAGEMENT.md - State management
- UI_FEATURE_DEVELOPMENT_GUIDE.md - Component development
- ZUSTAND_STORE_TEMPLATE.md - Store creation
- API_DOCUMENTATION.md - IPC interfaces
๐งช QA/Testingโ
Focus Areas:
- TESTING.md - Testing setup and practices
- TROUBLESHOOTING.md - Common issues
- ENVIRONMENT_SETUP.md - Environment configuration
๐ Architects/Tech Leadsโ
Focus Areas:
- Architecture/ADRs/ - All architectural decisions
- Architecture/Patterns/DEVELOPMENT_PATTERNS_GUIDE.md - System patterns
- Historical documents for evolution understanding
๐ Documentation by Topicโ
๐๏ธ Database & Persistenceโ
- ADR_001_REPOSITORY_PATTERN.md - Repository pattern design
- REPOSITORY_TEMPLATE.md - Implementation template
- TROUBLESHOOTING.md - Database troubleshooting
๐ Communication & Eventsโ
- ADR_002_EVENT_DRIVEN_ARCHITECTURE.md - Event system
- ADR_005_IPC_COMMUNICATION_PROTOCOL.md - IPC design
- API_DOCUMENTATION.md - Communication interfaces
- RENDERER_INTEGRATION_GUIDE.md - Renderer IPC integration
- IPC_HANDLER_TEMPLATE.md - IPC implementation
๐จ Frontend & UIโ
- ADR_004_FRONTEND_STATE_MANAGEMENT.md - State management
- UI_FEATURE_DEVELOPMENT_GUIDE.md - UI development
- ZUSTAND_STORE_TEMPLATE.md - Store patterns
๐ Monitoring & Performanceโ
- NEW_MONITOR_TYPE_IMPLEMENTATION.md - Monitor types
- TROUBLESHOOTING.md - Performance tips
โ ๏ธ Error Handling & Debuggingโ
- ADR_003_ERROR_HANDLING_STRATEGY.md - Error strategy
- TROUBLESHOOTING.md - Debug guide
- ENVIRONMENT_SETUP.md - Debug tools
๐ Documentation Maintenanceโ
๐ Contributing to Documentationโ
- Follow TSDoc Standards: Use TSDOC_STANDARDS.md
- Update Index: Add new documents to this index
- Cross-Reference: Link related documents
- Keep Current: Update outdated information
๐ Documentation Review Processโ
- Quarterly: Review all ADRs for relevance
- Monthly: Update troubleshooting with new issues
- Per Release: Update API documentation
- As Needed: Update guides when patterns change
๐ Documentation Metricsโ
Track documentation health:
- Link validity (automated via GitHub Actions)
- Documentation coverage per feature
- Outdated documentation identification
- User feedback on documentation quality
๐ฏ Recommended Reading Pathsโ
๐ Complete Onboarding (New Team Member)โ
- DEVELOPER_QUICK_START.md - Setup
- ENVIRONMENT_SETUP.md - Environment
- Architecture/ADRs/ - Design decisions
- API_DOCUMENTATION.md - Interfaces
โก Quick Start (Experienced Developer)โ
- DEVELOPER_QUICK_START.md - Setup
- Architecture/Patterns/DEVELOPMENT_PATTERNS_GUIDE.md - Patterns
๐ Debugging Focusโ
- TROUBLESHOOTING.md - Issues and solutions
- ENVIRONMENT_SETUP.md - Debug tools
- API_DOCUMENTATION.md - Error patterns
๐๏ธ Architecture Deep Diveโ
- Architecture/ADRs/ - All decisions
- Historical documents for evolution context
- Architecture/Patterns/DEVELOPMENT_PATTERNS_GUIDE.md - Implementation patterns
๐ก Navigation Tip: Use Ctrl+F (Cmd+F on Mac) to quickly find specific topics or use the GitHub search functionality for cross-document searches.