Community Radio Mobile App Admin Console Web3

Radio Barrio Centenario

A Community Radio on Every Neighbor's Phone

Radio Barrio Centenario admin dashboard with the live player and community votes on mobile
Role
Product design and development
Platforms
Android app · Admin Console · Web player
Status
Live · v1.4.0 (Android beta)

01

Context

Radio Barrio Centenario is a community radio station that now broadcasts around the clock on its own digital platform: a mobile app for neighbors, a web player, and an Admin Console where the team manages shows, the weekly schedule, votes and announcements. I designed and built it end to end under Shape Creative Studio.

02

The challenge

A neighborhood radio runs on volunteers, a tight budget and an audience of all ages, including older adults. The challenge was to bring it to the phone without losing what makes it theirs: neighbors feeling that the station belongs to them. The app had to be as simple as turning on a radio, and the team needed to run the schedule without relying on a technician.

The app in use

Real screens from the live version.

Live player with the song artwork, title and pause button

Live player

One obvious action: listen. Artwork, song and artist update in real time, and the ONLINE indicator confirms the signal is on air.

Mood picker panel: Relax, Energy, Happy or Melancholic

How are you feeling?

Listeners vote on their mood and the most-voted emotion changes the music live. Taking part takes one tap.

Tuesday schedule with times and show names

Schedule

The lineup by day, with recurring shows and visible exceptions such as "only on the 3rd Tuesday of the month".

Open vote on ten minutes of open mic for neighbors, with For and Against buttons

Neighborhood votes

Community proposals about the programming, with minimum quorum and closing date in plain sight so every vote makes sense.

Android lock screen showing the radio playback controls

Always playing

Background audio with native controls on the lock screen and in the notification center.

Admin Console

The panel the team uses to run the station day to day. Screenshots from the demo environment.

Dashboard showing the show on air, connected listeners, system health and upcoming shows

Control dashboard

What's on air, connected listeners, service health, quick actions and what's next on the schedule, in a single view.

Analytics with live listeners, audience chart, geographic distribution and audience per show

Audience analytics

Live listeners, audience trend, geographic distribution and minutes listened per show.

Weekly schedule with each day's blocks and the show on air

Weekly schedule

The Monday-to-Sunday lineup in blocks, with what's playing now and what's up next.

Shows table with host and status, and a list of podcast RSS feeds

Shows

The show catalog with host and status, plus RSS feeds to publish each show as a podcast.

Music block cards with genre tags and track counts

Music blocks

The selections that air when there is no live show, with alerts when a block runs short on tracks.

Broadcast engine showing on-air status, uptime and the current track

Broadcast engine

Stream status, time on air and the current track, with the option to skip a song instantly.

My approach

As simple as a radio

I started from who listens: neighbors of every age, many of them not used to apps. Large type, generous buttons and a main screen with one obvious action: listen.

Frictionless participation

The first version explored decentralized governance (DAO). In the live version, participation was simplified into three gestures any neighbor understands:

  • Reactions: "Like" songs and share your mood live.
  • Votes: neighborhood proposals with clear quorum and closing dates.
  • Announcements: neighborhood notices built into the menu, no extra screens.
Design System

Radio Barrio Centenario Design System

A vibrant, community-driven visual language with glassmorphism, designed so any neighbor can listen and take part. Mobile-first, built on React Native.

Color Tokens

Primary, secondary, and neutral system tokens built for contrast and consistency.

Pink
#F1619B · RGB 241, 97, 155

Primary brand color. Play button, CTAs and primary action elements

Light Grey
#E9ECEF · RGB 233, 236, 239

Secondary buttons, UI backgrounds and supporting surfaces

Gold
#FFC809 · RGB 255, 200, 9

Brand accent. Artwork border, highlights and premium elements

Background
#F8F9FA · RGB 248, 249, 250

General app background (Light Mode)

Card
#FFFFFF · RGB 255, 255, 255

Card and modal surfaces

Text
#212529 · RGB 33, 37, 41

Primary text, headings and high-priority content

Text Muted
#6C757D · RGB 108, 117, 125

Metadata, subtitles and secondary text

Success
#40C057 · RGB 64, 192, 87

Confirmations, active states and the ONLINE signal indicator

Error
#FB4B4B · RGB 251, 75, 75

Stream errors, failed actions and critical states

Typography Scale

Primary Typeface: System Default (React Native) (App native UI (iOS/Android))

H1
32px / 900
Screen titles and station names
The quick brown fox jumps over the lazy dog
H2
24px / 800
Section subtitles and track names
The quick brown fox jumps over the lazy dog
Body
16px / 500
General content, descriptions and lists
The quick brown fox jumps over the lazy dog
Caption
12px / 400
Timestamps, metadata and vote labels
The quick brown fox jumps over the lazy dog

UI Component States

Interactive primitives sharing token geometry, borders, and typographic rules.

Buttons

Primary Action Secondary Ghost

Form Inputs

Default State
name@company.com

One ecosystem, three pieces

I designed and built the whole platform, from the user experience to the infrastructure.

  • Mobile app (React Native + Expo): 24/7 streaming with background audio, native controls, reactions, votes and schedule.
  • Admin Console (Next.js): the team manages the weekly schedule, shows, music blocks, votes and the broadcast engine, and follows the audience in real time.
  • Host workflow: hosts upload their recorded shows from the web and they go into the schedule.
  • Web player: the station can also be heard in the browser at radiobarriocentenario.cl.

Results

300%

Audience growth with the digital signal

Record

Historic turnout in neighborhood votes

24/7

Continuous signal on app and web

Radio Barrio Centenario went from concept to a platform in daily operation. The key lesson: in a community product, technology works when it disappears. What remains is the neighborhood radio, now in every neighbor's pocket.

Similar challenge?

Have complex software that needs clarity?

Let's talk directly—I'll tell you what makes sense to tackle first.

Let's talk about your project