StreamSportCam Android Application
**StreamSportCam** is a modern Android application for live video streaming with sports scoreboard (scoreboard) and customizable text overlays.
---
## 📋 GENERAL INFORMATION
### What is StreamSportCam?
The application enables **live video streaming from your phone** with **real-time scoreboard** and **custom text overlays**. Users can change scores and text in real-time, while viewers see only video with overlays.
### Main Purpose:
- Sports teams for live streaming matches
- Schools and universities for educational streaming
- Fitness centers for training with counters
- Event organizers for streaming with annotations
- Streamers for gaming with live statistics
### Key Features:
- ✅ **Open-source** - All components free
- ✅ **Modern UI** - Material Design 3
- ✅ **Real-time sync** - WebSocket communication
- ✅ **Battery efficient** - Optimized for Android 14+
- ✅ **High performance** - No lag or freezes
---
## 🔧 TECHNICAL STACK
### Used Libraries:
- **Jetpack Compose** - Modern UI framework
- **Material3** - Design system
- **Media3** - Video streaming
- **CameraX** - Camera recording
- **Hilt** - Dependency injection
- **Room** - Local database
- **Ktor** - WebSocket
- **Coil** - Image loading
- **Timber** - Logging
- **ACRA** - Crash reporting
### Architecture:
- **MVVM** - Model-View-ViewModel
- **Clean Architecture** - Separated layers
- **Repository Pattern** - Data layer
- **Dependency Injection** - Hilt
---
## 📱 COMPATIBILITY
- **Minimum version:** Android 14 (API 34)
- **Target version:** Android 16 (API 34)
- **Architecture:** ARM64, ARMv7
- **RAM minimum:** 2GB
- **Storage:** 100MB + additional space for streaming
---
## 🚀 GETTING STARTED
### 1. Prerequisites
- Android Studio (2023.1+)
- Java JDK 17+
- Android SDK 34+
- Android SDK Build-Tools 34.0.0+