Radio web reggae/dub/dancehall 24/7 - stream audio + chat intégré
  • JavaScript 93.8%
  • Svelte 4.6%
  • Dockerfile 1.1%
  • HTML 0.3%
  • TypeScript 0.2%
Find a file
2026-06-12 08:38:29 +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 feat(#2): embeddable player with theming and JS API 2026-06-12 05:08:47 +00:00
podcast feat(#1): podcast mode - record, archive, RSS feed 2026-06-12 04:08:38 +00:00
tests feat(#3): Enhanced vote system with genres, moods and weighted voting 2026-06-12 08:38:10 +00:00
vote feat(#3): Enhanced vote system with genres, moods and weighted voting 2026-06-12 08:38:10 +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: collaborative playlist with rate limiting, downvote auto-skip, and chat commands 2026-05-11 01:54:06 +00:00
package.json feat(#1): podcast mode - record, archive, RSS feed 2026-06-12 04:08:38 +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
vitest.config.js feat: add e2e integration tests + fix vitest config (134 total tests) 2026-06-11 19:38:33 +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!