Back to projects
WorkAviation2026
FIDS admin
Airport-admin UI to configure display boards without a redeploy: rows, rotation, ticker, status colours, translations and per-board messages.
Problem
Display branding, languages and ticker copy had to change without shipping a new kiosk build.
Role
Owner of the FIDS admin module (~95% of current lines).
Highlights
- Display settings and status colours, separate for arrivals and departures.
- Translations page for statuses, routes, board titles and column overrides; ticker messages with per-board targeting.
- Language picker built on Intl.DisplayNames.
- Shared save hook that detects a concurrent save, because the server replaces the whole document and has no version check.
- Wrote FIDS_CONTRACT.md, the agreement between the four repos that touch FIDS configuration.
Tech stack
Next.jsTypeScriptJSON SchemaIntl.DisplayNames
Outcome
Operators change board behaviour from the web app. The display client consumes the same contract over the config pipeline.