jefflix-website/app
Jeff Emmett c9cd56b452 feat: add World Radio page with 3D globe + Radio Garden integration
- New /radio page with interactive Three.js globe showing 30K+ radio stations worldwide
- Radio Garden API proxy routes (places, channels, stream resolver, search) with caching
- Extended Track type to MusicTrack | RadioTrack discriminated union
- MusicProvider handles radio streams (skip IndexedDB/precache, direct stream URL)
- Mini-player and full-screen player show LIVE badge, hide seek/download/lyrics for radio
- Shared globe component reused on /request-channel page (Search/Globe tab toggle)
- Homepage gets rose "Listen to Radio" button with Waves icon
- react-globe.gl for efficient rendering of 40K+ geo-points

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 16:48:01 -04:00
..
api feat: add World Radio page with 3D globe + Radio Garden integration 2026-04-10 16:48:01 -04:00
gate feat: replace Tailscale VPN gate with simple access code 2026-03-16 14:07:22 -07:00
music feat: shuffle mode, queue-next fix, song switch confirmation, playlist dedup 2026-03-31 21:03:34 -07:00
offline feat: add all to queue — show "Add All to Queue" when a song is playing 2026-03-31 21:37:30 -07:00
radio feat: add World Radio page with 3D globe + Radio Garden integration 2026-04-10 16:48:01 -04:00
request-access feat: revamp Jefflix buttons, simplify onboarding, add backlog tasks 2026-03-09 22:39:48 -07:00
request-channel feat: add World Radio page with 3D globe + Radio Garden integration 2026-04-10 16:48:01 -04:00
globals.css feat: color-code navigation buttons 2025-12-02 20:18:11 +00:00
layout.tsx feat: search dedup, MusicBrainz discovery, swipe-to-queue, audio output selector 2026-03-31 19:06:28 -07:00
page.tsx feat: add World Radio page with 3D globe + Radio Garden integration 2026-04-10 16:48:01 -04:00