Case study
Signiq - Digital Signage Platform
A multi-tenant digital signage platform: schedule images and videos across shop screens and locations, with offline-first TV players.
Overview
Retail shops and multi-location businesses want their TV screens to show the right promotion at the right time — without someone walking up to each screen with a USB stick. Signiq is a self-hosted digital signage platform: upload images and videos once, build playlists and layouts, schedule them per location, and every paired screen updates on its own.
Key features
- Offline-first players: media is downloaded and played from local storage, so a network drop never blanks a screen
- Playlists, multi-zone layouts and time-slot schedules, evaluated in each location's own timezone
- Locations and screen groups to push content to one screen or a whole chain at once
- QR-code pairing for new screens, live "now playing" status, health heartbeats and remote commands
- Automatic video conversion and image optimisation in a background queue
- Over-the-air player updates, plus a managed-device mode with scheduled nightly restarts
- Multi-tenant SaaS with subscription plans, per-plan screen limits and storage quotas
- Admin dashboard in English and Arabic with full right-to-left support
Tech stack
- .NET 9 Web API with SQL Server, Dapper, DbUp migrations and Hangfire
- FFmpeg media pipeline for transcoding and thumbnails
- React, TypeScript, Tailwind and Vite admin dashboard with i18next
- Android TV player in Kotlin with Media3 ExoPlayer, Room and WorkManager
- Web player packaged for Samsung Tizen and LG webOS smart TVs
- Self-hosted on a single VPS with Docker — no third-party cloud storage
Status
Live at signiqlive.com.