Web System · API Integration · Campina Grande, PB
Antena: video app for TV, phone and computer.
Video app built from scratch for Android TV, Android phones and Windows: catalog of movies, series and channels with posters and synopses, continue watching on any device, remote-control navigation, voice search and casting to the TV. The playback engine runs inside the app itself, with no computer needed.
Cliente
Produto próprio
Inside the project
See the project running.
Hover over the screen to scroll through the project from top to bottom. Personal data is blurred to protect clients and teams.
The problem I solved.
The context
The video apps available for playing a personal list of channels, movies and series on TV were slow, confusing with a remote control and stalled during playback. The idea was to build an app from scratch, with the experience of the big streaming services, that works the same on the living room TV, the phone and the computer.
The goal
One app with the same account on every device: what you start on the TV continues on the phone, favorites show up everywhere, and playback stays stable even on unstable connections, without a computer serving the video.
What was built
- Streaming interface in React: home with highlights, category rows, movies, series with seasons and episodes, live channels with a program guide and a daily events agenda.
- Kotlin playback engine inside the Android app: parallel chunked downloads, sliding-window cache, next episode prepared before the current one ends and automatic fallback when a source fails.
- TV mode designed for the remote: spatial navigation between cards, always-visible focus, back button that moves up one level and voice search.
- Sync across devices: progress, favorites and list order stored in the account and updated in real time between TV, phone and computer.
- Cast to TV via Chromecast and DLNA, with playback control from the phone.
- Windows app with an installer, plus new-version push notifications on Android.
How it was done
The project moved through 42 documented phases, each validated by measurement: scrolling frame rate, real download speed, time to first frame and screen-by-screen navigation with the TV remote. The visual direction, called Marquise, uses a warm charcoal background with amber accents so the posters are the brightest element on screen.
About the images
Antena plays lists that users subscribe to themselves. In the images of this case study, posters, titles and category names are blurred: the focus here is the interface and the engineering of the app, not the content.
What I built.
Video app built from scratch for Android TV, Android phones and Windows: catalog of movies, series and channels with posters and synopses, continue watching on any device, remote-control navigation, voice search and casting to the TV. The playback engine runs inside the app itself, with no computer needed.
Web System
Custom web applications: dashboards, ERPs, CRMs
API Integration
Connectors between systems via REST/GraphQL/Webhook
Right tools.
Tools chosen by fit with the problem, not by trend.
Numbers that matter.
Every delivery became an auditable number in the business.
Detalhes da entrega.
You may also like.
Sistema
2026AB Finanças: financial management system for small businesses.
Web-based financial system for small and mid-sized businesses: income, expenses, accounts, categories, cash flow and reports, with a dashboard where charts take center stage. Built as a sellable product, installed on the client's own hosting through a custom installer or offered as a monthly subscription, with multi-company support from day one.
Sistema
2026Mansões Mirante Platform: condominium management in one place.
Management platform for the Mansões Mirante residential condominium in Campina Grande, Brazil: staff day-off schedule, daily task sheets, weekly newsletter, incident reports and supply control in a single system, with central login and an app-like mobile experience.
Sistema
2026F1 Lembretes: Formula 1 reminders on WhatsApp.
System that sends a WhatsApp alert before every Formula 1 session, in Brasília time, based on the official calendar. It includes a public dashboard with calendar, results and championship standings, sign-up with an account and WhatsApp code confirmation, and installs as an app on the phone.