Hey everyone,
I’m a music producer and software developer, and for the past year, I’ve been building Psychill Space - a web platform designed for discovering and sharing music, and connecting with like-minded people.
Here is a breakdown of the core features and the logic behind them:
To build this, I'm using supabase, nuxt, and various open-source projects/libraries. I've used LLMs to help me with the project, but the entirety of the content is human-made.
I'd love to hear your thoughts on the platform's UI/UX, the genre-mapping visualization, or any suggestions you have for handling crowdsourced music metadata!
I’m a music producer and software developer, and for the past year, I’ve been building Psychill Space - a web platform designed for discovering and sharing music, and connecting with like-minded people.
Here is a breakdown of the core features and the logic behind them:
Relational Music Archive & Crowdsourced Metadata
At the core of the platform is a relational database containing hundreds of albums across over 100 micro-genres.- Dynamic Track Profiling: Users can vote on specific track genres, moods, and tags. This crowdsourced metadata continuously refines the data model.
- Real-Time Data Visualization (Genre Map): As users profile tracks, a dynamic 2D Genre Map updates in real time. It uses spatial clustering to display similar and coexisting genres next to each other, allowing users to visually track which albums gravitate toward specific sonic nodes.
- Advanced Querying & Discovery: Built-in advanced filtering and a personalized recommendation engine (Discovery Mode) that utilizes the crowdsourced tag matrices.
Platform-Agnostic Media Aggregation
One of the main UX challenges I wanted to solve was fragmented music streaming links.- Unified Track Architecture: Every track in the database acts as a central hub containing links to Bandcamp, Spotify, Apple Music, Tidal, and more.
- Seamless Cross-Platform Sharing: Users can share music within the community feed, and recipients can stream it on their preferred service with a single click - no manual searching required.
Community & Events
- The Feed/Forum Hybrid: The social layer is structured as a hybrid between a real-time activity feed (similar to Twitter/X) and a nested relational discussion board (similar to Reddit/forums), built completely ad-free.
- Event & Lineup Mapping: The events section acts as a directory for festivals and gatherings. It maps lineups directly to the artists' discographies within our database, allowing users to query local event nodes based on specific genre filters. (The database is still actively being populated).
To build this, I'm using supabase, nuxt, and various open-source projects/libraries. I've used LLMs to help me with the project, but the entirety of the content is human-made.
I'd love to hear your thoughts on the platform's UI/UX, the genre-mapping visualization, or any suggestions you have for handling crowdsourced music metadata!
Last edited by a moderator:
