asteroid/TODO.org

2.9 KiB

Rundown to Launch. Still to do:

Setup asteroid.radio server at Hetzner [7/7]

  • Provision a VPS
  • Firewall
  • Install user utilities
  • Install base toolchain
  • Install lisp
  • Set up DNS
  • Create user accounts

Server runtime configuration [0/1]

  • parameterize all configuration for runtime loading [0/2]

    • strip hard coded configurations out of the system
    • add configuration template file to the project

[ ] Database [0/1]

  • PostgresQL [1/3]

    • Add a postgresql docker image to our docker-compose file.
    • Configure radiance for postres.
    • Migrate all schema to new database.

Page Flow [0/0]

  • When a user logs in, their user profile page should become the root node of the app in their view.
  • When the admin user logs in, their view should become the admin profile page which should have panels for adminstering various aspects of the station.

note: these two flow items probably shouldn't affect the current state of the front-page, except where some front-page elements are not displayed based on the user and their associated permissions.

[X] Templates: move our template hyrdration into the Clip machinery [4/4] COMPLETE

  • Admin Dashboard [2/2]

    • System Status [4/4]

      • Server Status (Shows 🟢 Running)
      • Database Status (Shows connection status)
      • Liquidsoap Status (Checks Docker container)
      • Icecast Status (Checks Docker container)
    • Music Library Management [3/3]

      • Add Music Files (Upload and scan working)
      • Track Management (Pagination complete - 20 tracks per page, 4 pages total) Pagination implemented with configurable items per page (10/20/50/100).
      • Player Control (Play/pause/stop working with HTML5 audio) play/pause/edit &etc
      • User Management (Moved to separate /admin/users page)
  • Live Stream

    • Now Playing (Working correctly - displays artist and track)
  • Front Page [3/3]

    • Station Status (Shows live status, listeners, quality)
    • Live Stream (Green indicator, quality selector working)
    • Now Playing (Updates every 10s from Icecast, no HTML bugs)
  • Web Player [5/6] ⚠️ MOSTLY COMPLETE (Playlists limited by database)

    • Live Radio Stream (Working with quality selector)
    • Now Playing (Updates correctly from Icecast)
    • Personal Track Library (Pagination: 20 tracks/page, search working)
    • Audio Player (Full controls: play/pause/prev/next/shuffle/repeat/volume)
    • Playlists (PARTIAL - Can create/view, but cannot save/load tracks - requires PostgreSQL)

      • Create empty playlists
      • View playlists
      • Save queue as playlist (tracks don't persist - db:update fails)
      • Load playlists (playlists are empty - no tracks saved)
      • Edit playlists (requires PostgreSQL)
    • Play Queue (Add tracks, clear queue - save as playlist blocked by database)