Aplikasi Presensi Online Berbasis Web
SIPEDES V2 (O-Present) adalah sistem informasi berbasis web yang dirancang untuk memudahkan proses presensi pegawai desa secara online. Dilengkapi dengan fitur foto dan lokasi GPS, aplikasi ini menyederhanakan proses pencatatan kehadiran dan ketidakhadiran. Proyek ini dikembangkan sebagai bagian dari Tugas Besar Mata Kuliah Basis Data.
- CodeIgniter 4 – PHP framework MVC ringan dan efisien
- Myth/Auth – Autentikasi aman untuk CodeIgniter 4
- MySQL – Database relasional untuk pengelolaan data presensi
- Bootstrap 5 & Tabler – UI modern dan responsif
- jQuery & WebcamJS – Penangkapan foto presensi real-time
- Leaflet.js – Penentuan lokasi berbasis peta interaktif
✅ Presensi berbasis GPS dan foto selfie
✅ Otentikasi multi-user: Admin, Pegawai, Kepala Desa
✅ Export laporan ke format Excel dan PDF
✅ Filter & Live Search untuk kemudahan pencarian data
✅ Pengelolaan data pegawai, jabatan, lokasi, dan absensi
✅ Pengajuan ketidakhadiran online dengan status otomatis/manual
✅ Fitur lupa password, ubah email, ubah profile
Struktur database dirancang berdasarkan kebutuhan real-time attendance system dan dioptimalkan untuk pencatatan data secara efisien.
Anda dapat memilih untuk menjalankan aplikasi menggunakan Docker (Direkomendasikan) atau cara manual.
Cara ini paling praktis karena semua dependensi (PHP, MySQL, Server) sudah dikonfigurasi.
- Jalankan Docker Compose:
docker-compose up -d
- Selesai! Buka browser ke: http://localhost:8080
💡 Info: Database akan otomatis dibuat dan diimpor dari file
DB/db_sipedesv2.sql. Port MySQL terbuka di33066jika ingin diakses via DB Manager.
git clone https://github.com/alamahul/TB_BASDAT_V2- Ekstrak dan pindahkan ke
htdocs/atauwww/ - Jalankan:
composer install
Salin file env menjadi .env lalu ubah:
CI_ENVIRONMENT = development
app.baseURL = 'http://localhost:8080/'
database.default.hostname = localhost
database.default.database = db_sipedesv2
database.default.username = root
database.default.password =- Buat database
db_sipedesv2di phpMyAdmin. - Import file
DB/db_sipedesv2.sql.
php spark serveBuka: http://localhost:8080
| Role | Username | Password |
|---|---|---|
| Kepala Desa | kartika |
123456 |
| Admin | pian123 |
123456 |
| Pegawai | yunussubagja |
123456 |
Kamera dan GPS wajib aktif untuk melakukan presensi.
Laporan dapat dicetak per hari/bulan dalam format Excel atau PDF.
Tipe: TUGAS LUAR, IZIN
Validasi tanggal & upload file surat keterangan
Kelola pegawai, jabatan, lokasi presensi dengan fitur pencarian & export data
Reset password, ubah email, ubah data diri, aktivasi akun baru
Gunakan
ngrokuntuk HTTPS:
ngrok http 8080Tambahkan header NGINX:
add_header Content-Security-Policy "upgrade-insecure-requests";Aplikasi ini dikembangkan untuk memenuhi Tugas Besar Basis Data, dengan fokus pada:
- Perancangan basis data relasional
- Implementasi trigger & prosedur tersimpan
- Optimasi query dan integrasi sistem otentikasi
- Penerapan CRUD dan validasi data
- Nama: Alamahul Bayan NIM: 2306163
- Nama: Muhammad Fathul Barry NIM: 2306122
- Nama: Muhammad Jafar Sofian NIM: 2306160
- Nama: Ramdhani Sulaeman Burhanudin NIM: 2306161
- Nama: Aditya Permana NIM: 2306162
- Nama: MOHAMMAD KAYLA ANASA NIM: 2306166
- Original Creator: Josephine
- Modified By: Alamahul Bayan
- UI Template: Tabler.io
📌 Dokumentasi ini dibuat sebagai bagian dari laporan proyek Tugas Besar Basis Data pada Program Studi Teknik Informatika.

