| .. | ||
| ARCHITECTURE.md | ||
| AUDIT_LOG_UPDATE.md | ||
| AUTHENTICATION_SECURITY.md | ||
| BUILD.md | ||
| CHROMECAST.md | ||
| CROSS_PLATFORM_DEPLOYMENT.md | ||
| CSP_IMPLEMENTATION.md | ||
| CWE53_LOG_MANAGEMENT_IMPLEMENTATION.md | ||
| CWE311_ENCRYPTION_IMPLEMENTATION.md | ||
| CWE532_IMPLEMENTATION.md | ||
| CWE778_AUDIT_LOGGING.md | ||
| CWE778_ENHANCED_SECURITY_CONFIG.md | ||
| CWE778_IMPLEMENTATION_SUMMARY.md | ||
| DOCKER_BUILD_OPTIMIZATION.md | ||
| ERROR_HANDLING_QUICK_REFERENCE.md | ||
| ERROR_HANDLING_SECURITY.md | ||
| ERROR_HANDLING_UI_STATUS.md | ||
| FRONTEND_SECURITY_IMPLEMENTATION.md | ||
| HARDWARE_ACCELERATION.md | ||
| INPUT_VALIDATION_SECURITY.md | ||
| LOGIN_ERROR_NOTIFICATION_INTEGRATION.md | ||
| LOGIN_PAGE_UPDATE.md | ||
| LOGO_GUIDE.md | ||
| M3U_LIBRARY.md | ||
| PROJECT_STRUCTURE.md | ||
| QUICK_REFERENCE.md | ||
| RBAC_DEPLOYMENT.md | ||
| RBAC_IMPLEMENTATION.md | ||
| RBAC_IMPLEMENTATION_SUMMARY.md | ||
| README.md | ||
| README.txt | ||
| RO-RADIO.m3u | ||
| RO-TV.m3u | ||
| ROUTES_SECURITY_ANALYSIS.md | ||
| SECURITY_COMPLETE_SUMMARY.md | ||
| SECURITY_CSP_DEPLOYMENT.md | ||
| SECURITY_DEPLOYMENT_GUIDE.md | ||
| SECURITY_DEPLOYMENT_SUMMARY.md | ||
| SECURITY_ENHANCEMENT_SUMMARY.md | ||
| SECURITY_IMPLEMENTATION.md | ||
| SECURITY_IMPLEMENTATION_CHECKLIST.md | ||
| SECURITY_IMPLEMENTATION_COMPLETE.md | ||
| SECURITY_QUICK_REFERENCE.md | ||
| SECURITY_TESTING.md | ||
| SESSION_MANAGEMENT_SECURITY.md | ||
| SETUP.md | ||
| SIEM_FRONTEND_CHECKLIST.md | ||
| SIEM_IMPLEMENTATION.md | ||
| SIEM_QUICK_REFERENCE.md | ||
| USER_MANAGEMENT_SETUP.md | ||
| VPN_CONFIG_UPLOAD_IMPLEMENTATION.md | ||
| VPN_DEPLOYMENT_CHECKLIST.md | ||
| VPN_FIX_SUMMARY.md | ||
| VPN_IMPLEMENTATION_COMPLETE.md | ||
| VPN_SECURITY_DEPLOYMENT.md | ||
| VPN_TEST_GUIDE.md | ||
| VPN_TROUBLESHOOTING.md | ||
StreamFlow IPTV - Documentation Index
Welcome to the StreamFlow IPTV documentation. This directory contains comprehensive guides and references for the application.
📚 Documentation Structure
Core Documentation
-
SETUP.md - Getting Started
- Installation instructions
- Initial configuration
- First-time setup
- Environment variables
- Docker configuration
-
ARCHITECTURE.md - System Architecture
- Technology stack overview
- Backend architecture
- Frontend architecture
- Database schema
- API design
- Security features
-
BUILD.md - Build & Deployment
- Docker build process
- PWA deployment
- Android APK build instructions
- Linux AppImage build instructions
- Production deployment
- Performance optimization
-
PROJECT_STRUCTURE.md - File Organization
- Directory structure
- File descriptions
- Module organization
- Code organization
- Best practices
-
QUICK_REFERENCE.md - Quick Reference
- Common commands
- API endpoints
- Component usage
- Tips and tricks
- Troubleshooting
Design & Branding
- LOGO_GUIDE.md - Logo & Branding
- Brand colors
- PWA icons (all sizes)
- Logo usage guidelines
- Platform-specific icons
- Icon generation tools
Features
-
M3U_LIBRARY.md - M3U Library Feature
- Upload and store M3U files
- File management (rename, delete)
- Import to TV or Radio playlists
- API endpoints
- Database schema
- Use cases and workflows
-
HARDWARE_ACCELERATION.md - Hardware Acceleration
- Intel Quick Sync setup
- NVIDIA NVENC configuration
- VAAPI support
- Docker GPU integration
- Performance tuning
- Troubleshooting guide
🚀 Quick Start
New to StreamFlow? Start here:
- Read SETUP.md for installation
- Review ARCHITECTURE.md to understand the system
- Check QUICK_REFERENCE.md for common tasks
- Refer to BUILD.md when deploying
📖 Documentation by Use Case
For Developers
- ARCHITECTURE.md - Understand the codebase
- PROJECT_STRUCTURE.md - Navigate the project
- QUICK_REFERENCE.md - Development workflow
For Deployment
For Designers
- LOGO_GUIDE.md - Branding assets
- Frontend theme files in
../frontend/src/theme.js
For End Users
- Main README.md - Application overview
- Settings page in the application
🔧 Additional Resources
Configuration Files
Located in the root directory:
docker-compose.yml- Container orchestrationDockerfile- Multi-stage build configuration.env.example- Environment variables templatepackage.json- Root package configuration
Scripts
Located in ../scripts/:
start.sh- Start the applicationstop.sh- Stop the application
Backend Code
Located in ../backend/:
server.js- Main application entryroutes/- API endpointsdatabase/- Database schema and modelsmiddleware/- Authentication and securityjobs/- Background tasksutils/- Helper functions
Frontend Code
Located in ../frontend/src/:
components/- Reusable React componentspages/- Page-level componentsstore/- State management (Zustand)locales/- Translations (EN, RO)theme.js- Material-UI theme configuration
📝 Contributing to Documentation
When updating documentation:
- Keep it organized - Use the existing structure
- Be comprehensive - Include examples and code snippets
- Stay current - Update docs when code changes
- Use clear language - Write for various skill levels
- Add links - Cross-reference related documents
Documentation Standards
- Use Markdown formatting
- Include code examples with syntax highlighting
- Add table of contents for long documents
- Use relative links for internal references
- Keep line length reasonable (80-120 chars)
- Use emojis sparingly for visual hierarchy
🆘 Getting Help
If you can't find what you're looking for:
- Check the QUICK_REFERENCE.md
- Review the relevant section above
- Search within documentation files
- Check code comments in source files
- Refer to technology-specific documentation:
📅 Documentation Version
Last Updated: December 10, 2025
Application Version: 1.0.0
Documentation Format: Markdown
📂 File List
docs/
├── README.md (this file) # Documentation index
├── ARCHITECTURE.md # System architecture
├── BUILD.md # Build & deployment
├── LOGO_GUIDE.md # Branding guide
├── PROJECT_STRUCTURE.md # File structure
├── QUICK_REFERENCE.md # Quick reference
├── SETUP.md # Setup instructions
└── README.txt # Original requirements
Happy Streaming! 🎬