Tip
You can find the end-to-end testing implementation using Playwright Python in the tests/e2e directory
PresApp adalah Sistem Informasi Pencatatan Prestasi Mahasiswa dan Rekomendasi Peserta Lomba berbasis web yang dirancang untuk membantu pengelolaan data prestasi mahasiswa dan memberikan rekomendasi peserta lomba secara objektif menggunakan metode pengambilan keputusan: TOPSIS, SAW, dan PSI.
-
π Pencatatan Prestasi Mahasiswa
Input dan manajemen data prestasi seperti lomba, sertifikat, jenis kejuaraan, tingkat, dan kategori. -
π§ Rekomendasi Peserta Lomba
Sistem cerdas yang memberikan rekomendasi peserta lomba berdasarkan data prestasi dengan menggunakan tiga metode pengambilan keputusan:- TOPSIS (Technique for Order Preference by Similarity to Ideal Solution)
- SAW (Simple Additive Weighting)
- PSI (Preference Selection Index)
-
π Visualisasi & Laporan
Menampilkan hasil perhitungan dan rekomendasi dalam bentuk tabel untuk mempermudah analisis. -
π₯ Manajemen Pengguna
Role berbasis akses: Admin, Dosen, dan Mahasiswa. -
π§Ύ Riwayat dan Validasi Prestasi
Fitur validasi oleh admin serta riwayat prestasi yang tercatat otomatis.
- Backend: Laravel (PHP)
- Frontend: Bootstrap & Tailwind CSS, JavaScript
- Database: MySQL
- Library Perhitungan: Custom implementation (SAW, TOPSIS, PSI)
- Tools Tambahan: DataTables, Select2, SweetAlert
-
Clone Repository
git clone https://github.com/dedybayu/PBL_Presma_Smt4.git cd PBL_Presma_Smt4 -
Instalasi Dependensi
composer install npm install && npm run dev -
Konfigurasi Environment
- Copy file .env.example ke .env
- Atur konfigurasi database, mail, dsb.
-
Migrate dan Seed Database
php artisan migrate --seed
-
Jalankan Server
php artisan serve