Loading repository data…
Loading repository data…
ikhsan3adi / repository
Proyek 3 Mission 3-4: SIAKAD Mini Codeigniter 4 dengan menerapkan Authentication dan Authorization menggunakan Role-Based Access Control (RBAC)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aplikasi SIAKAD Mini adalah sebuah sistem informasi akademik sederhana yang dirancang untuk memudahkan pengelolaan data mahasiswa dan mata kuliah di lingkungan perguruan tinggi. Aplikasi ini dibangun menggunakan framework CodeIgniter 4 dan mengimplementasikan fitur autentikasi serta otorisasi pengguna dengan bantuan library CodeIgniter Shield.
🆕 Aplikasi ini telah ditingkatkan interaktivitasnya dengan menambahkan validasi form di sisi frontend menggunakan JavaScript dan DOM manipulation. Beberapa fitur baru juga telah ditambahkan untuk meningkatkan pengalaman pengguna, seperti konfirmasi modal untuk tindakan penting dan kemampuan untuk melakukan aksi secara massal (bulk actions).
Fitur utama dari aplikasi ini meliputi:
Dashboard
Courses management
Available Courses List with Bulk Enroll, Confirmation Modal and dynamic stats for selected courses
Enrolled Courses List with Bulk Unenroll and Confirmation Modal
Courses List with Bulk Actions and Delete Confirmation Modal
Frontend Form Validation for Create and Edit Course
Users List with Bulk Actions and Delete Confirmation Modal
Frontend Form Validation for Create and Edit User
Clone repository ini ke dalam direktori server lokal Anda.
git clone https://github.com/ikhsan3adi/siakad-mini.git
cd siakad-mini
Jalankan perintah composer untuk menginstal dependensi yang diperlukan.
composer install
Buat database baru di MySQL bernama siakad_mini (bisa disesuaikan di .env).
Jalankan perintah migrasi untuk membuat tabel yang diperlukan.
php spark migrate --all
Jalankan seeder untuk mengisi tabel dengan data awal.
php spark db:seed AddInitialAdminSeeder # wajib untuk membuat user admin
php spark db:seed AddInitialStudentSeeder # opsional untuk membuat user student
php spark db:seed AddInitialCourseSeeder # opsional untuk membuat data course
php spark db:seed AddEnrolledCourseSeeder # opsional untuk membuat data enrolled course
Salin file env dan rename menjadi .env dan sesuaikan konfigurasi database sesuai dengan pengaturan lokal Anda.
Jalankan server pengembangan CodeIgniter.
php spark serve
Buka browser dan akses http://localhost:8080 untuk melihat aplikasi berjalan.