Guide

Building ChronoFlow: cross-platform digital signage engineering

How a small team builds and ships a digital signage product that runs on phones, tablets, TVs and the web. This page is the map: each section sums up one engineering decision and links to the guide that explains it in depth.

The product

ChronoFlow schedules images, videos and YouTube on screens from one place. The Controller is where you manage content, playlists and schedules; the Player is the screen that plays. Both live in one Flutter app, next to a Laravel API and a web Player for Samsung and LG TVs.

01

The architecture: one app, two modes

Why a single build is a console on a phone and a screen on a TV.

02

Screens and identity

How a screen joins an account without a password, and how every client signs in without holding a secret.

03

Content that plays on its own

How the API decides what plays now, and where the files live for each plan.

04

Reaching every screen

What changes when the Player is a web app inside a TV instead of a native app.

05

Costs and shipping to the stores

What our storage choices cost, how we automate iOS and Android releases, and what to have ready before a store review.

All articles on the blog →