Rahul.dev●
0
All Projects
Media & Entertainment

NOON Media (noon.jo)

Live Audio Streaming Platform

Role: Full Stack Engineer

A live radio streaming platform with persistent playback and podcast hosting for Jordan's premier media brand

RoleFull Stack Engineer
Timeline3 months
Team Size2 engineers
IndustryMedia & Entertainment
noonmedia(noon.jo).com
NOON Media (noon.jo)
The Challenge

Understanding
the Problem

Noon Radio (noon.jo) needed a modern web platform to serve their live radio broadcasts, podcast library, and on-demand content to a growing digital audience. The key challenge was maintaining uninterrupted audio playback as users navigated between pages — a problem that traditional page-based architectures couldn't solve without a complete SPA approach.

Engineering Breakdown

Architectural Execution

01

Architected a React SPA with a global audio context that persists playback state across all route changes, ensuring zero-interruption listening

02

Integrated HLS.js and DASH.js for adaptive bitrate live radio streaming, automatically adjusting quality based on the listener's network conditions

03

Built a persistent floating mini-player that remains visible during browsing, with expand/collapse animation, track info, and playback controls

04

Implemented OAuth 2.0 authentication with Google and Facebook providers for frictionless sign-up and personalized listening history

05

Developed a podcast hosting module with episode management, RSS feed generation, and player embeds for cross-platform distribution

06

Designed an Arabic-first RTL layout with full bilingual support (Arabic/English), respecting cultural UX patterns for the Jordanian audience

The Results

Impact Delivered

+45%
Average Session Duration
0
Audio Interruptions on Navigation
24/7
Live Streaming Uptime
RTL
Full Arabic Language Support
Technologies & Infrastructure

Core Engineering Stack

React

SPA with persistent audio state

HLS.js

Adaptive bitrate streaming

DASH.js

MPEG-DASH playback fallback

OAuth 2.0

Google & Facebook auth

Node.js

API & podcast RSS generation

AWS CloudFront

Global CDN for streams