Harmony Developer Guide
Welcome to the Harmony developer guide! This comprehensive documentation will help you understand, develop, and deploy the Harmony federated social platform.
Quick Start
- Installation - Set up your development environment
- Configuration - Configure Harmony for development
- Architecture Overview - Understand the system architecture
Architecture
- System Overview - High-level architecture and design principles
- Data Flow - How data flows through the system
- Component Structure - Vue component organization
- State Management - Pinia stores and state flow
- Service Layer - Business logic and API services
Core Features
- Chat System - Real-time messaging and communication
- Social Features - Social media functionality
- ActivityPub Federation - Federation with other platforms
- Voice & Video - Voice chat and video calling
- User Management - User accounts and profiles
- Administration - Administrative features
Development
- Development Workflow - Day-to-day development practices
- Testing - Testing strategies and tools
- Debugging - Debugging techniques
- Performance - Performance optimization
- Contributing - How to contribute
Deployment
- Production Setup - Production deployment guide
- Docker - Containerized deployment
- Supabase - Database and backend setup
- Federation Setup - Setting up federation
- Monitoring - Monitoring and observability
📝 Note: This guide is protected from auto-generation. To edit any guide content, modify the files in
docs-source/guide/and runnpm run docs:generate-guide.
