Aplikasi presensi berbasis web untuk lingkungan kampus Politeknik Pertanian Negeri Payakumbuh. Sistem ini mendukung presensi dosen dengan fitur Geo-fencing, selfie, mode kerja fleksibel (WFH/WFA/DL), pengajuan izin/cuti, dan laporan statistik kehadiran.
- β Autentikasi pengguna - Login berbasis role (Admin, Ketua Jurusan, Dosen)
- π Geo-fencing - Validasi lokasi presensi untuk mode kerja di kampus
- πΈ Presensi dengan selfie - Verifikasi kehadiran melalui foto
- π Mode kerja fleksibel - Dukungan untuk WFH (Work From Home), WFA (Work From Anywhere), dan DL (Dinas Luar)
- π Manajemen koreksi presensi - Form koreksi untuk kasus lupa check-in/check-out dengan persetujuan Ketua Jurusan
- π Pengajuan izin/cuti - Sistem pengajuan dan persetujuan izin kerja
- β° Perhitungan jam kerja otomatis - Verifikasi pemenuhan jam kerja wajib (8.5 jam/hari)
- π Statistik & histori kehadiran - Laporan kehadiran per dosen dan per jurusan
- π₯ Export laporan - Konversi laporan ke format PDF/Excel
- Admin - Mengelola pengguna, jurusan, dan konfigurasi sistem
- Ketua Jurusan - Mengelola anggota jurusan, menyetujui koreksi dan izin, akses laporan jurusan
- Dosen - Melakukan check-in/check-out, mengajukan koreksi dan izin, melihat histori kehadiran
src/
βββ main.ts # Entry point aplikasi
βββ app.module.ts # Modul utama aplikasi
βββ config/ # Konfigurasi aplikasi
βββ users/ # Modul pengguna
βββ auth/ # Modul autentikasi
βββ attendance/ # Modul presensi
βββ departments/ # Modul jurusan
βββ leave-requests/ # Modul izin/cuti
βββ reports/ # Modul laporan
βββ common/ # Utilitas dan komponen bersama
Sistem menggunakan MongoDB dengan schema utama:
- User
- Department
- Attendance
- LeaveRequest
- AttendanceStatistics
- M. Ghozi Syah Putra
- ghozi286@gmail.com