Sistem informasi digital untuk penerimaan peserta didik baru berbasis web yang memudahkan proses pendaftaran siswa secara online, transparan, dan efisien.
- ✅ Pendaftaran Online - Daftar kapan saja dan di mana saja
- 📋 Multi-step Form - Formulir pendaftaran yang terstruktur dan mudah diikuti
- 📁 Upload Dokumen - Unggah dokumen pendukung secara digital
- 📊 Status Tracking - Pantau status verifikasi dokumen dan pengumuman
- 📱 Responsive Design - Tampil sempurna di semua perangkat
- 👥 Manajemen Siswa - Kelola data calon siswa dengan mudah
- 📄 Verifikasi Dokumen - Tinjau dan verifikasi dokumen yang diunggah
- 📢 Pengumuman - Buat dan kelola pengumuman penting
- ⚙️ Pengaturan Sistem - Atur tanggal pendaftaran dan kuota
- 📈 Dashboard Analytics - Statistik pendaftaran secara real-time
- Backend: PHP (Native)
- Frontend: HTML5, CSS3, JavaScript, Tailwind CSS, Alpine.js
- Database: MySQL
- Server: Apache (dengan PHP 7.4+)
- PHP 7.4 atau lebih tinggi
- MySQL / MariaDB
- Web Server (Apache/Nginx)
-
Clone Repository
git clone https://github.com/yourusername/ppdb-online.git cd ppdb-online -
Import Database
# Buat database baru CREATE DATABASE ppdb; # Import skema database mysql -u username -p ppdb < database.sql
-
Konfigurasi Database Edit file
config/database.php:$host = 'localhost'; $username = 'your_db_username'; $password = 'your_db_password'; $dbname = 'ppdb';
-
Jalankan Aplikasi
# Dengan PHP built-in server php -S localhost:8000 # Atau letakkan di web server directory
- Admin:
- Username:
admin - Password:
admin123
- Username:
- Siswa:
- Username:
siswa - Password:
admin123
- Username:
ppdb-online/
├── assets/
│ ├── css/
│ └── js/
├── config/
│ └── database.php
├── html-templates/
│ ├── alur.html
│ ├── dasbor-admin.html
│ ├── dasbor-siswa.html
│ ├── faq.html
│ ├── index.html
│ ├── jadwal.html
│ ├── jalur.html
│ ├── kontak.html
│ ├── login.html
│ └── register.html
├── lib/
│ └── functions.php
├── templates/
│ └── partials/
├── uploads/
├── database.sql
├── index.php
├── login.php
├── register.php
├── dashboard_admin.php
├── dashboard_siswa.php
├── documents.php
├── profile.php
├── announcements_admin.php
├── documents_admin.php
├── settings.php
├── students.php
├── alur_pendaftaran.php
├── faq.php
├── jadwal.php
├── jalur_pendaftaran.php
├── kontak.php
├── logout.php
├── fix_admin.php
├── fix_admin_login.php
├── test_db.php
├── test_login.php
└── README.md
Halaman Utama:
index.php- Halaman berandalogin.php- Halaman loginregister.php- Halaman registrasi
Dashboard Admin:
dashboard_admin.php- Dashboard administratorannouncements_admin.php- Manajemen pengumumandocuments_admin.php- Verifikasi dokumensettings.php- Pengaturan sistemstudents.php- Manajemen siswa
Dashboard Siswa:
dashboard_siswa.php- Dashboard siswadocuments.php- Manajemen dokumenprofile.php- Profil pengguna
Halaman Informasi:
alur_pendaftaran.php- Alur pendaftaranfaq.php- Pertanyaan umumjadwal.php- Jadwal pentingjalur_pendaftaran.php- Jalur pendaftarankontak.php- Kontak
Utility & Maintenance:
fix_admin.php- Perbaikan login adminfix_admin_login.php- Script perbaikan password admintest_db.php- Test koneksi databasetest_login.php- Test loginlogout.php- Logout
Konfigurasi & Library:
config/database.php- Konfigurasi databaselib/functions.php- Fungsi-fungsi umumtemplates/partials/*.php- Template partials
- Tailwind CSS - Utility-first CSS framework untuk tampilan modern
- Alpine.js - Framework JavaScript ringan untuk interaktivitas
- 🎨 Color Scheme: Biru langit (#38bdf8) sebagai warna utama
- 📱 Responsive: Mobile-first design dengan breakpoint yang optimal
- 🎭 Typography: Google Fonts Inter untuk kenyamanan membaca
- 🎯 UX Flow: Navigasi intuitif dan proses pendaftaran yang mudah
- ✅ Password hashing dengan
password_hash() - ✅ Prepared statements untuk mencegah SQL Injection
- ✅ Validasi dan sanitasi input
- ✅ Session management yang aman
- ✅ File upload validation
Kontribusi sangat kami nantikan! Untuk berkontribusi:
- Fork repository ini
- Buat branch fitur (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buka Pull Request
Distributed under the MIT License. See LICENSE for more information.
fairuzaghnamulya - fairuzaghnamulya.dev@gmail.com
Project Link: https://github.com/fairuzaghnamulya/ppdb-app/
⭐ Jangan lupa beri bintang jika Anda menyukai project ini!


