SmartHoops adalah sistem pendukung keputusan (SPK) untuk seleksi atlet basket menggunakan metode Analytic Hierarchy Process (AHP). Backend ini dirancang untuk mendukung fitur Multi-Evaluator, di mana hasil keputusan akhir merupakan konsensus dari penilaian beberapa pelatih sekaligus.
- Autentikasi & RBAC: Sistem login dengan Role-Based Access Control (Admin & Pelatih).
- Manajemen Atlet: CRUD data pemain lengkap dengan atribut fisik dan skill.
- Manajemen Kriteria: Pengelolaan 12 kriteria penilaian basket.
- Multi-Evaluator AHP:
- Penyimpanan massal (Bulk Insert) 144 baris perbandingan per pelatih.
- Agregasi penilaian antar pelatih menggunakan Geometric Mean.
- Perhitungan otomatis Eigenvector untuk mendapatkan bobot kriteria final.
- Ranking: Perangkingan otomatis pemain berdasarkan bobot konsensus.
- Node.js (v20+)
- MySQL / MariaDB
git clone https://github.com/MuhammadWiman/backend-smarthoops.git
cd backend-smarthoopsRepositori ini menyertakan file SQL untuk mempermudah pengaturan database Anda di folder /database.
- Buat database baru bernama
spk_ahp_basket. - Import Struktur: Jalankan/import file
database/schema.sqluntuk membuat semua tabel dan relasi Foreign Key.
Catatan: Pastikan relasi
ON DELETE CASCADEaktif untuk menjaga integritas data saat ada penghapusan user atau kriteria.
npm installnpm run dev