Skip to content

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.

Year 2026
Status Delivered
Duration 8 a 23 de setembro de 2026
Client Produto próprio
Ícone do aplicativo Antena

Cliente

Produto próprio

Web System 2026 Campina Grande, PB

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.

Tela de filmes do Antena com trilhos por categoria (capas e títulos desfocados)
By the numbers
3
Plataformas
42
Fases de desenvolvimento
3.1.37
Versão publicada
Context

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.

Scope

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.

01 · Web System
lucide:layout-dashboard

Web System

Custom web applications: dashboards, ERPs, CRMs

02 · API Integration
lucide:plug

API Integration

Connectors between systems via REST/GraphQL/Webhook

Stack

Right tools.

React 19 TypeScript Vite Tailwind CSS 4 TanStack Query Kotlin (Android) Android TV Electron Node.js PHP MariaDB WebSocket Firebase Cloud Messaging TMDB API

Tools chosen by fit with the problem, not by trend.

Results

Numbers that matter.

Every delivery became an auditable number in the business.

01
Plataformas
3
02
Fases de desenvolvimento
42
03
Versão publicada
3.1.37
Gallery

Detalhes da entrega.

Related projects

You may also like.

Next project

Does your project have a similar vibe?

I take on 2 to 3 new projects per quarter. If it makes sense for both sides, I start with a 30-minute conversation.

Newsletter ab/

Subscribe to the newsletter.

Notes on design, engineering and applied AI, when I have something good to say. Straight to your email and WhatsApp.

Subscription received

Welcome.

You're in. I just sent a welcome email and WhatsApp. When a new post or project is ready, you'll get it there.

  • . Welcome email on its way.
  • . WhatsApp message sent too.
  • . You can close this tab, all good.

Didn't arrive? Check your spam folder.

Your data is safe. I don't share with third parties.