https://github.com/iammordaty/assistant-web
My music collection assistant
https://github.com/iammordaty/assistant-web
assistant dj mongodb music music-collection music-collection-assistant music-similarity php
Last synced: 5 months ago
JSON representation
My music collection assistant
- Host: GitHub
- URL: https://github.com/iammordaty/assistant-web
- Owner: iammordaty
- License: mit
- Created: 2015-07-17T22:45:57.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2026-01-16T10:12:28.000Z (5 months ago)
- Last Synced: 2026-01-16T23:55:38.684Z (5 months ago)
- Topics: assistant, dj, mongodb, music, music-collection, music-collection-assistant, music-similarity, php
- Language: PHP
- Homepage:
- Size: 6.65 MB
- Stars: 12
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# assistant
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. :sweat_smile:
## features
- 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](https://github.com/dominikschnitzer/musly); audio feature extraction is done using [Essentia](https://github.com/MTG/essentia)
through the [music extractor](https://github.com/MTG/essentia/blob/master/doc/sphinxdoc/streaming_extractor_music.rst).
## stack
- PHP
- Slim Framework
- Twig
- jQuery
- Bootstrap 5 with Tabler dashboard template
- MongoDB
- Nginx
## screenshots
_(click to enlarge)_
[
](https://github.com/iammordaty/assistant-web/assets/13261799/b9484c88-91b7-4588-ab6c-0328fe2d9d05)
[
](https://github.com/iammordaty/assistant-web/assets/13261799/12443d19-ca25-4d1f-bafd-38a8f28124b1)
[
](https://github.com/iammordaty/assistant-web/assets/13261799/cd28fc21-e59c-4265-8051-efa13fcd7dd9)
[
](https://github.com/iammordaty/assistant-web/assets/13261799/5ff742d0-c0ab-4c20-94ae-2fd59cc14729)
[
](https://github.com/iammordaty/assistant-web/assets/13261799/9a3bf66b-f36a-4fdd-b7cd-25a654ac44af)
[
](https://github.com/iammordaty/assistant-web/assets/13261799/e3f40a47-1a4e-4616-8f79-0d5ce6760b60)