Digital Signage
This project is an Android-based digital signage system designed to allow anyone to easily manage and display content. It supports a subscription feature, enabling users to create playlists via a web interface and play them on a display through the set-top box app.
It offers an intuitive UI/UX and supports both single mode and panorama mode based on space and usage purposes:
– Single Mode: Plays one piece of content per screen
– Panorama Mode: Connects multiple screens into one seamless visual, delivering an immersive wide-screen experience
The system supports various media types including images and event videos, making it suitable for marketing purposes such as brand campaigns and new product launches. It can also function as a visual interior element by displaying atmospheric content in galleries, hotels, cafés, lobbies, and other spaces.
- Development
- Website
- CMS

CHALLENGES
- There were compatibility issues due to variations in set-top box performance and environment across different devices, and video playback would stutter when handling large files.
- Unstable network connections often caused content loading failures, and mismatches in server time synchronization sometimes led to playback schedule errors.
- Content updates had to be performed manually, which was inefficient, and frequent issues occurred with memory shortages and screen ratio mismatches.
- In addition, there were security concerns due to external access and difficulties in managing multiple store locations.
SOLUTIONS
- We standardized the minimum specifications of set-top boxes and enabled native playback for large video files, while supporting offline playback by pre-downloading content.
- Server time synchronization was automated, and both content and apps were distributed remotely using the OTA (Over-the-Air) method.
- We added automatic screen ratio adjustment and cache management features, strengthened security through token-based authentication, and enabled group-based content management.
FEATURES
- Content Playback: Automatically plays videos, images, and text on the set-top box according to a predefined schedule.
- Offline Playback Support: Downloads content in advance to ensure smooth playback even when the network is disconnected.
- Remote Update (OTA): Automatically distributes and updates apps and content remotely.
- Set-Top Box Status Monitoring: Real-time monitoring of playback status, network connectivity, and error logs.
- Security Features: Token-based content access authentication, URL expiration settings, and blocking of external access.
TECHNOLOGY
- Kotlin
- React JS
- Node JS
- PostgreSQL