Sistem pencarian & rekomendasi musik ini menawarkan fungsionalitas yang berbeda untuk mencari di antara lagu dan artis dan mendapatkan rekomendasi berdasarkan genre. Aplikasi ini terutama ditujukan untuk pengguna pribadi, yang ingin menemukan lagu dan artis baru, sesuai dengan preferensi mereka. Namun layanan ini juga dapat digunakan dengan tujuan iklan. Misalnya, beberapa aplikasi web komersial eksternal (misalnya perusahaan eksekutif industri musik) dapat mengintegrasikan layanan yang disediakan oleh sistem ini, untuk menganalisis apa yang paling disukai orang, dan mengubah strategi mereka.
SQLite digunakan untuk menyimpan data. Data dapat ditemukan di folder DB (Python SQLite3). Proyek ini telah dibangun menggunakan Python; Backend bergantung pada kerangka kerja yang tepat.
Untuk menjalankan proyek (baik klien dan server), dari folder utama ( Path/ Musicfinder/ ), cukup untuk menjalankan perintah:
Python Musicfinder.py
Setelah server dimulai, pesan log "berjalan di http: // localhost: 5000" akan muncul, dan akan mungkin untuk berinteraksi dengan halaman web pada url berikut:
http: // localhost: 5000/musicfinder_admin/ui.html
Untuk menguji API database untuk sumber daya artis, gunakan perintah berikut dari folder utama
python -m test.database_api_tests_artists
Untuk menguji API basis data untuk sumber daya lagu, gunakan perintah berikut dari folder utama:
python -m test.database_api_tests_songs
Untuk menguji API basis data untuk sumber daya pengguna, gunakan perintah berikut dari folder utama:
python -m test.database_api_tests_user
Untuk menguji API Usah Pengguna Gunakan perintah berikut dari folder utama:
python -m test.musicfinder_api_tests
GUI menggunakan perpustakaan jQuery (v 1.11.2), yang dapat ditemukan di folder Musicfinder/Musicfinder_admin/statis/ . GUI menggunakan bootstrap Framework (v 3.3.4) yang terletak di folder Musicfinder/Musicfinder_admin/statis/bootstrap (folder berisi fungsi CSS, font, dan javascript di sub-folder relatif). Unittest digunakan untuk pengujian.
Entrypoint =/MusicFinder/API/
Artis =/MusicFinder/API/Artists/
Artist =/MusicFinder/API/Artists/ Artist_name /
Songs =/MusicFinder/API/Artists/ Artist_name /Songs/
Song =/MusicFinder/API/Artists/ Artist_name /Song/ Song_Title
Users =/MusicFinder/API/Users/
User =/MusicFinder/API/USERS/ USER_NAME /
User_playlists =/musicfinder/API/user/ user_name /playlists/
PlayList =/MusicFinder/API/USERS/ USER_NAME /PLAYLIST/ PLAYLIST_TITLE /
Playlist_songs =/musicfinder/API/user/ user_name /playlists/ playlist_title /lagu/