Assistant is my web-based music collection assistant and programming playground. Be prepared to encounter inconsistencies in the code, quick and dirty solutions, a lot of TODOs, and weird commit messages. 😅
- Search and browse your music collection
- Find similar tracks based on track similarity and metadata fields like initial key, BPM, genre, and year
- Edit ID3 tags
- Calculate track tempo (BPM), musical key, and audio features
- Retrieve information about tracks from the Beatport API
- Rearrange your mix by similarity using the track similarity module
Track similarity is powered by Musly - Music Similarity Library; audio feature extraction is done using Essentia through the music extractor.
- PHP
- Slim Framework
- Twig
- jQuery
- Bootstrap 5 with Tabler dashboard template
- MongoDB
- Nginx
(click to enlarge)