Marketplace
Public discovery flows: browse beats, explore producers, preview audio, and purchase licenses.
Pages
/— landing with featured content/beats— catalog with filters, sort, search/beats/:slug— beat detail, waveform player, licenses, comments/producers— producer directory/producers/:username— producer storefront/search— search results/favorites— saved beats (authenticated)
Audio playback
useGlobalAudio— Howler.js persistent player across navigationWaveformAudioPlayer— canvas waveform visualization- Preview streams from
/audio/*with Range support for mobile
Relevant API
GET /api/beats— list with query params (genre, BPM, search)GET /api/beats/:slugOrId— detail with licensesGET /api/users/producers— producer listGET /api/users/:identifier/beats— beats by producerPOST /api/beats/:id/favorite— toggle favoriteGET /api/comments/beats/:beatId— beat comments
Key components
StorefrontBeatCard,ListingContentHorizontalFilterBar,FilterPillsBeatComments,ShareDialogProducerCard,ShareDialog