- .NET 8 SDK
- Flutter SDK (3.0+)
- Android Studio
- SQL Server (LocalDB veya Express)
- Git
git clone https://github.com/sebahattinn/ImageBroadcastTV.git
cd ImageBroadcastTVcd ImageBroadcastApi
dotnet restoreVeritabanı Bağlantısını Ayarlayın:
appsettings.jsondosyasını açınDefaultConnectionkısmını güncelleyin:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=BroadcastDb;Trusted_Connection=True;"
}Veritabanını Oluşturun:
dotnet ef migrations add InitialCreate
dotnet ef database update
dotnet runAPI şu adreste çalışacak: http://localhost:5125
cd ../image_broadcast_app
flutter pub getIP Adresini Ayarlayın:
lib/services/image_service.dartdosyasını açın- Base URL'i güncelleyin:
static const String baseUrl = "http://192.168.x.x:5125/api/images";- Emülatör için:
10.0.2.2 - Gerçek cihaz için: Bilgisayarınızın IP adresi
Uygulamayı Çalıştırın:
flutter run- Android Studio'yu açın
ImageBroadcastTVklasörünü açınMainActivity.ktdosyasında IP adresini güncelleyin:
private val serverIp = "192.168.x.x"- Android TV cihazına veya emülatöre yükleyin
- API'nin çalıştığını kontrol edin:
http://localhost:5125/api/images/active - Flutter uygulamasından görsel yükleyin
- TV ekranında görselin görüntülendiğini kontrol edin
- What problem does this Image Broadcast TV system solve that existing solutions don't address?
- How do you envision pharmacies and stores using this system in their daily operations?
- What makes the 10-second refresh rate optimal for this use case?
- How might this system evolve beyond static image broadcasting?
- What influenced the decision to use Flutter for mobile, .NET for API, and Kotlin for TV?
- How does the system handle multiple users trying to broadcast simultaneously?
- What are the potential scalability challenges with the current architecture?
- How would you implement user permissions or content moderation?
- What's the typical user journey from opening the app to seeing content on TV?
- How intuitive is the upload and broadcast process for non-technical users?
- What feedback mechanisms exist for users to know their content is live?
- How would you handle poor network conditions or upload failures?
- What were the biggest technical challenges during development?
- How do you handle IP address configuration for different network environments?
- What testing strategies would you recommend for this multi-platform system?
- How would you approach setting up this system in a real pharmacy or store?
- What metrics would you track to measure the system's success?
- How could this system generate revenue or provide ROI for businesses?
- What additional features would make this more valuable for retail environments?
- How might this integrate with existing POS or inventory systems?
- What security measures protect against inappropriate content being broadcast?
- How does the system handle database failures or API downtime?
- What backup or recovery mechanisms exist for critical broadcasts?
- How would you prevent unauthorized access to broadcast controls?
- What would version 2.0 of this system include?
- How could AI/ML enhance the content management or display experience?
- What other platforms (web, desktop) might be valuable to support?
- How might this system integrate with social media or content management platforms?
- What aspects of the project are you most proud of?
- Where do you see the biggest opportunities for improvement?
- What would you do differently if starting this project today?
- How can contributors best help advance this project?
- For Technical Teams: "Let's dive into the API architecture - how does the broadcast state management work?"
- For Business Stakeholders: "What's the ROI timeline for a pharmacy implementing this system?"
- For Users: "Walk me through uploading your first image - what feels intuitive or confusing?"
- For Contributors: "What's the most impactful feature we could add with minimal complexity?"