This directory contains the core documentation for IPTV Proxy v2. The documentation has been streamlined to focus on essential information for users and developers.
For: Developers, System Architects
Comprehensive overview of the system architecture, including:
- High-level system design and data flow
- Core components and services
- Database model relationships
- Tag extraction system design
- Performance considerations and best practices
- External integrations (Xtream Codes, Schedules Direct, TheSportsDB)
For: Contributors, Developers
Complete guide for setting up and contributing to the project:
- Development environment setup
- Testing requirements and best practices
- Code quality standards and tools
- Database migration patterns
- Common development workflows
- Performance guidelines
- Contributing guidelines and PR process
For: Integrators, Advanced Users
Comprehensive API documentation covering:
- All REST API endpoints with examples
- Xtream Codes API compatibility layer
- Playlist and EPG generation endpoints
- Authentication and error handling
- Rate limiting and best practices
- SDK examples in Python and JavaScript
For: End Users, IPTV Client Users
User-friendly guide for the Xtream Codes API feature:
- Quick setup instructions for popular IPTV clients
- Configuration examples for TiviMate, IPTV Smarters, etc.
- Feature overview and compatibility information
- Troubleshooting common issues
Understand how the system works → Start with ARCHITECTURE.md
Set up a development environment → Follow DEVELOPER_GUIDE.md
Contribute code or fix bugs → Read DEVELOPER_GUIDE.md
Integrate with the API → Reference API_REFERENCE.md
Connect my IPTV client → Follow XTREAM_CODES_API.md
Understand the tag extraction system → See ARCHITECTURE.md#tag-extraction-system
Run tests and check code quality → Use commands in DEVELOPER_GUIDE.md#testing
January 6, 2026: Documentation restructured and consolidated
- Removed 80+ outdated implementation and fix documentation files
- Consolidated into 4 focused, comprehensive guides
- Added this index for easy navigation
- Combined architecture overview with technical details
- Merged testing, development, and contribution information
When adding new documentation:
- Check if it fits in existing files first - avoid creating new files unless absolutely necessary
- Update this index if new files are created
- Remove outdated content rather than adding notes about deprecation
- Keep user-facing docs separate from internal implementation details
- Test all examples and code snippets before committing
The goal is to maintain a clean, focused documentation set that serves both newcomers and experienced developers without overwhelming either group.