Africkana Radio

Ismail Chabane - Project - Africkana Radio - Main dashboard interface showing music streaming featuresIsmail Chabane - Project - Africkana Radio - Mobile responsive design with offline capabilities

Technologies Used

Next.js
React
TypeScript
Tailwind CSS
PWA
Firebase

Project Overview

Africkana Radio is a progressive web application crafted to showcase and stream African music to a global audience. The experience begins with a richly designed interface that guides listeners through curated stations, editorial podcasts, and mood-based playlists while maintaining the fluidity expected from a modern media platform.

Listener dashboard with curated stations

Platform Experience

Platform administrators authenticate through a secure handoff from the landing experience to the operations workspace. Once signed in, they land on a server-rendered dashboard that surfaces live analytics, active listeners, and trending playlists in real time, enabling rapid programming decisions without refreshing the page. Everyday listeners remain on the public-facing front end, where curated collections and live stations are delivered without exposing administrative tooling.

Dashboard overview highlighting live metrics

The admin suite extends into dedicated views for playlist management, ad inventory, and promotional content. Each table is optimized for quick scanning, instant filtering, and inline review, ensuring programmers can iterate on their catalog with minimal friction.

Playlist management table showing performance insights

System settings are centralized in a maintenance console where operators can toggle availability, coordinate social integrations, and manage public messaging, keeping the platform responsive to programming needs.

Operations settings console

The listener-facing library delivers a rich journey that pairs editorial storytelling with effortless playback, completely separate from the admin environment. Our native browser and phone audio integration ensures streams continue reliably across devices, whether fans are on desktop or mobile web.

Technical Implementation

Africkana Radio is powered by Next.js with server-side rendering to deliver consistently fast initial loads and SEO-ready markup. We layer a selective caching strategy on top of SSR, preserving fresh data for time-sensitive routes while aggressively caching static sections to lower latency worldwide. Supabase handles authentication, real-time data synchronization, and analytics events, giving the dashboard its live feedback loops. Progressive Web App capabilities maintain access to previously visited sections when the network becomes unreliable, and the streaming stack leverages the Media Session API alongside custom audio controllers for resilient playback across browsers and handheld devices.

Authentication flow for platform users

Impact and Roadmap

Africkana Radio connects African artists with listeners everywhere by aligning editorial curation, real-time performance tracking, and reliable media streaming in a single platform. We are currently extending the experience to a dedicated React Native mobile application so fans can take Africkana Radio with them natively on iOS and Android.

Explore More Projects
Ismail Chabane - Project - Kora Awards Voting Platform - Online voting system with secure payment processing

Kora Awards Voting Platform

Learn More
Ismail Chabane - Project - Vote Moi - Voting interface with real-time results and security featuresIsmail Chabane - Project - Vote Moi - Mobile responsive voting platform with audit trails

Vote Moi

Learn More
Ismail Chabane - Project - Sofimed Maroc AI System - AI-powered medical equipment selection platform

Sofimed Maroc AI System

Learn More