Sistem Penerimaan Mahasiswa Baru (PMB) berbasis web yang dibangun menggunakan Laravel 12. Aplikasi ini dirancang untuk mengelola seluruh proses PMB secara terstruktur, transparan, dan efisien mulai dari pendaftaran hingga proses penilaian.
โจ End-to-end proses PMB (pendaftaran โ verifikasi โ pembayaran โ penilaian) โจ Multi-role system dengan kontrol akses terpisah โจ Siap dikembangkan untuk integrasi pembayaran digital โจ Struktur clean dan scalable (cocok untuk pengembangan lanjutan)
- Pendaftaran calon mahasiswa
- Verifikasi data pendaftar
- Manajemen pembayaran
- Proses penilaian
- Dashboard berdasarkan role
- Notifikasi email
| Role | Deskripsi |
|---|---|
| Admin | Mengelola seluruh sistem |
| Humas | Mengelola informasi dan komunikasi |
| Verifikator | Memverifikasi data pendaftar |
| Bendahara | Mengelola pembayaran |
| Pendaftar | Calon mahasiswa (default) |
| Role | Password | |
|---|---|---|
| Admin | admin@kampusabc.ac.id | password123 |
| Humas | humas@kampusabc.ac.id | password123 |
| Verifikator | verval@kampusabc.ac.id | password123 |
| Bendahara | bendahara@kampusabc.ac.id | password123 |
| Pendaftar 1 | pendaftar1@example.com | password123 |
| Pendaftar 2 | pendaftar2@example.com | password123 |
Pastikan sistem Anda memenuhi kebutuhan berikut:
- PHP >= 8.2
- Composer
- Node.js >= 18
- NPM / Yarn
- MySQL >= 5.7 / MariaDB
- Web Server (Apache / Nginx)
Ikuti langkah berikut untuk menjalankan project:
git clone https://github.com/username/pmb-kampus.git
cd pmb-kampuscomposer installnpm installnpm run buildcp .env.example .envphp artisan key:generateDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pmb_kampus
DB_USERNAME=root
DB_PASSWORD=php artisan migrate --seedphp artisan serveAkses aplikasi di:
Untuk mengaktifkan fitur pengiriman email, gunakan konfigurasi berikut pada file .env:
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your_email@gmail.com
MAIL_PASSWORD=your_app_password #gunakan 16 karakter dari sandi aplikasi (bukan password akun gmail)
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your_email@gmail.com
MAIL_FROM_NAME="PMB Kampus"
โ ๏ธ Gunakan App Password Gmail, bukan password utama.
- Pendaftar membuat akun dan mengisi data
- Verifikator melakukan pengecekan data
- Pendaftar melakukan pembayaran
- Bendahara memverifikasi pembayaran
- Proses penilaian dilakukan
- Admin mengelola keseluruhan sistem
Sistem ini masih terus dikembangkan untuk meningkatkan kualitas dan skalabilitas. Beberapa fitur yang sedang dan akan dikembangkan:
- QRIS (scan & pay)
- Transfer Bank (VA / manual verification enhancement)
- E-Wallet (OVO, GoPay, DANA, dll)
- Auto-verification payment (callback / webhook)
- Pencatatan seluruh aktivitas user
- Tracking perubahan data (before-after)
- Monitoring aksi penting (verifikasi, pembayaran, penilaian)
- Support untuk kebutuhan audit & keamanan sistem
- Laravel 12
- Blade / Livewire
- MySQL
- Tailwind CSS
- Vite
Sistem dibangun dengan pendekatan modular berbasis role, sehingga setiap user hanya dapat mengakses fitur sesuai kewenangannya. Struktur ini memudahkan scaling dan maintenance.
Kontribusi terbuka untuk pengembangan sistem ini. Silakan fork dan pull request.
Project ini menggunakan lisensi Apache License 2.0.
โจ Sistem silahkan dipergunakan sebagaimana mestinya dengan penyesuaian kebijakan penerimaan mahasiswa baru pada perguruan tinggi yang bersangkutan.