Radio web reggae/dub/dancehall 24/7 - stream audio + chat intégré
  • JavaScript 87.1%
  • Svelte 9.7%
  • Dockerfile 2.3%
  • HTML 0.5%
  • TypeScript 0.4%
Find a file
2026-05-03 22:21:00 +00:00
.gitea/workflows ci: retirer le workflow Docker build (#24) 2026-04-29 03:38:14 +00:00
auto-dj chore: remove remaining emojis from icecast config and auto-dj 2026-04-28 13:55:12 +00:00
chat chore: replace emojis with ASCII indicators 2026-04-28 13:55:12 +00:00
icecast chore: remove remaining emojis from icecast config and auto-dj 2026-04-28 13:55:12 +00:00
live feat: live mode / takeover system 2026-04-17 21:00:04 +00:00
mpd fix: Dockerfile builds for mpd and player 2026-04-29 01:39:00 +00:00
music-library feat: music library manager - upload + organize by genre 2026-04-17 20:47:45 +00:00
player Merge pull request 'chore: replace emojis with ASCII indicators' (#1) from chore/remove-emojis-svg-icons into main 2026-04-29 01:44:54 +00:00
tests chore: replace emojis with ASCII indicators 2026-04-28 13:55:12 +00:00
vote feat: vote system for playlist queue 2026-04-17 20:59:33 +00:00
.env.example feat: Icecast2 + MPD Docker setup with tests 2026-04-17 20:31:27 +00:00
.gitignore fix: add node_modules to .gitignore 2026-04-17 20:40:13 +00:00
docker-compose.yml fix: Dockerfile builds for mpd and player 2026-04-29 01:39:00 +00:00
package-lock.json feat: WebSocket chat system with rooms, history, validation 2026-04-17 20:58:53 +00:00
package.json fix: exclude svelte and infra tests from CI vitest run 2026-04-29 02:46:57 +00:00
playHistory.js feat: track play history 2026-04-26 23:01:54 +00:00
README.md feat: live mode / takeover system 2026-04-17 21:00:04 +00:00

📻 Rasta Radio

Radio web reggae/dub/dancehall 24/7 avec chat intégré.

Vision

Un stream audio en continu qui joue du reggae, dub, roots, dancehall et ska. Les listeners peuvent tune in via un player web embedable et chatter en temps réel.

Stack

  • Stream: Icecast2 + MPD (playlist auto-rotation)
  • Frontend: SvelteKit (player + chat)
  • Chat: WebSocket (Socket.IO ou natif)
  • Playlist: API REST pour gérer la queue
  • Auto-DJ: Script qui pioche dans la librairie par mood/BPM

Fonctionnalités

  • 🎵 Stream 24/7 (opus/MP3)
  • 💬 Chat en temps réel entre listeners
  • 📋 Playlist visible + vote pour le prochain track
  • 🎙️ Mode live (un humain/bot peut prendre le mic)
  • 📊 Stats (nombre de listeners, tracks jouées)
  • 🔗 Player embedable pour intégrer ailleurs

Étapes

  1. Setup Icecast2 + MPD sur le serveur — configs + docker-compose prêts (icecast/, mpd/)
  2. Librairie musicale (upload + organisation) ← en cours
  3. Player web SvelteKit — stream player with rasta visualizer, volume control, live badge
  4. Chat WebSocket temps réel — chat/ with ChatRoom, broadcast, validation, history
  5. Auto-DJ script (rotation intelligente) — auto-dj/ avec scan + mood weighting
  6. Vote system pour la queue — vote/ with VoteQueue, sorting, dedup
  7. Mode live / takeover — live/ with password, events, message queue
  8. Embed player (iframe)

Rasta-Paul Radio 🇯🇲📻 Praise Jah!