Skip to content

alamahul/TB_BASDAT_V2

Repository files navigation

SIPEDES V2

💼 SIPEDES V2 - Sistem Informasi Pengelolaan Desa

Aplikasi Presensi Online Berbasis Web

Made with CodeIgniter4
Open Source


📌 Deskripsi Proyek

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.


🧩 Teknologi yang Digunakan

  • 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

🚀 Fitur Utama

✅ 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


🏗️ Arsitektur Database

Struktur database dirancang berdasarkan kebutuhan real-time attendance system dan dioptimalkan untuk pencatatan data secara efisien.

Database Diagram


⚙️ Langkah Instalasi

Anda dapat memilih untuk menjalankan aplikasi menggunakan Docker (Direkomendasikan) atau cara manual.

🐳 A. Menggunakan Docker (Rekomendasi)

Cara ini paling praktis karena semua dependensi (PHP, MySQL, Server) sudah dikonfigurasi.

  1. Jalankan Docker Compose:
    docker-compose up -d
  2. Selesai! Buka browser ke: http://localhost:8080

💡 Info: Database akan otomatis dibuat dan diimpor dari file DB/db_sipedesv2.sql. Port MySQL terbuka di 33066 jika ingin diakses via DB Manager.


🛠️ B. Cara Manual (XAMPP/Laragon)

1. Clone Repositori

git clone https://github.com/alamahul/TB_BASDAT_V2

2. Setup Project

  • Ekstrak dan pindahkan ke htdocs/ atau www/
  • Jalankan:
    composer install

3. Konfigurasi .env

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 =

4. Import Database

  • Buat database db_sipedesv2 di phpMyAdmin.
  • Import file DB/db_sipedesv2.sql.

5. Jalankan Server

php spark serve

Buka: http://localhost:8080


👤 Akun Default

Role Username Password
Kepala Desa kartika 123456
Admin pian123 123456
Pegawai yunussubagja 123456

📊 Modul & Layanan

📍 Presensi Masuk & Keluar

Kamera dan GPS wajib aktif untuk melakukan presensi.

📆 Rekap & Laporan Presensi

Laporan dapat dicetak per hari/bulan dalam format Excel atau PDF.

📁 Pengajuan & Approval Ketidakhadiran

Tipe: TUGAS LUAR, IZIN
Validasi tanggal & upload file surat keterangan

👥 Master Data

Kelola pegawai, jabatan, lokasi presensi dengan fitur pencarian & export data

🔐 Sistem Otentikasi & Manajemen Akun

Reset password, ubah email, ubah data diri, aktivasi akun baru


🛠️ Troubleshooting

1. "Only secure origins are allowed"

Gunakan ngrok untuk HTTPS:

ngrok http 8080

2. Geolocation Error di iOS

Tambahkan header NGINX:

add_header Content-Security-Policy "upgrade-insecure-requests";

🎓 Tugas Besar Basis Data

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

👥 Anggota Kelompok

  1. Nama: Alamahul Bayan     NIM: 2306163
  2. Nama: Muhammad Fathul Barry     NIM: 2306122
  3. Nama: Muhammad Jafar Sofian     NIM: 2306160
  4. Nama: Ramdhani Sulaeman Burhanudin     NIM: 2306161
  5. Nama: Aditya Permana     NIM: 2306162
  6. Nama: MOHAMMAD KAYLA ANASA     NIM: 2306166

🙏 Kredit


📌 Dokumentasi ini dibuat sebagai bagian dari laporan proyek Tugas Besar Basis Data pada Program Studi Teknik Informatika.

About

Aplikasi Presensi Online untuk Kantor Desa Berbasis Web

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages