Skip to content

sira313/absen-guru

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏫 Absen Guru - Sistem Absensi Sekolah Modern

Aplikasi web sederhana untuk mencatat kehadiran guru di sekolah. Bisa diakses dari HP, laptop, atau komputer. Gratis dan mudah digunakan!

Node.js License Platform

🎯 Setup 5 Menit | πŸ“± Multi Device | ☁️ Internet Access | πŸ’Ύ Siap Pakai


πŸ€” Untuk Apa Aplikasi Ini?

Absen Guru adalah sistem untuk mencatat kehadiran guru di sekolah. Aplikasi ini dibuat khusus untuk:

  • 🏫 Sekolah kecil sampai menengah yang butuh sistem absensi digital
  • πŸ‘©β€πŸ« Guru dan staff yang ingin absen lebih mudah dan modern
  • πŸ‘¨β€πŸ’Ό Admin sekolah yang perlu laporan kehadiran otomatis
  • πŸ’° Sekolah dengan budget terbatas - aplikasi ini gratis selamanya!

✨ Apa Saja yang Bisa Dilakukan?

πŸ“‹ Absensi Harian

  • βœ… Guru bisa absen dari HP atau komputer
  • ⏰ Otomatis catat jam masuk dan pulang
  • πŸ“Š Status lengkap: Hadir, Sakit, Izin, Terlambat, Dinas Luar
  • πŸ—“οΈ Lihat riwayat absensi per hari/bulan

πŸ‘₯ Kelola Data Guru

  • πŸ‘¨β€πŸ« Daftar semua guru dengan data lengkap
  • πŸ” Login terpisah untuk Admin dan Guru
  • πŸ“ Update profile dan data pribadi
  • 🏷️ Berbagai jabatan dan status kepegawaian

πŸ“Š Laporan Otomatis

  • πŸ“ˆ Rekap absensi harian, mingguan, bulanan
  • πŸ“‹ Export ke Excel untuk keperluan administrasi
  • πŸ’° Laporan TPP (Tunjangan Penambahan Penghasilan)
  • πŸ“€ Download backup database

πŸ“± PWA & Mode Offline

  • πŸ“² Bisa di-install di HP/laptop seperti aplikasi native
  • πŸ”„ Auto-update service worker setiap rilis baru
  • πŸ“¦ Aset utama (CSS/JS/icon) tersimpan aman untuk akses tanpa internet
  • πŸ“° Halaman penting tetap bisa dibuka meskipun koneksi terputus (menampilkan offline fallback)

πŸš€ Cara Install (Super Mudah!)

Metode 1: Otomatis (Recommended)

Windows

  1. Download aplikasi
  2. Double-click file setup-windows.bat
  3. Tunggu sampai selesai (5-10 menit)
  4. Buka browser, ketik: http://localhost:3000
  5. Login dengan: admin / admin123

Linux/Ubuntu

  1. Download aplikasi
  2. Jalankan: ./setup-linux.sh
  3. Tunggu sampai selesai
  4. Buka browser, ketik: http://localhost:3000
  5. Login dengan: admin / admin123

Metode 2: Manual (untuk yang suka kontrol)

Lihat panduan lengkap: πŸ“– FIRST_INSTALL.md


πŸ–₯️ Cara Menjalankan

🎯 Launcher Universal (Termudah)

Aplikasi punya launcher yang akan tanya mau dijalankan gimana:

Windows

launcher.bat

Linux/Mac

./launcher.sh

Menu yang tersedia:

  • [1] Local Development - Testing (localhost:5174)
  • [2] Local Network - Akses dari HP/laptop dalam WiFi sama
  • [3] PM2 Local - Production lokal dengan auto-restart
  • [4] PM2 Network - Production 24/7 dengan akses jaringan
  • [5] Cloudflare Tunnel - Interactive mode (debugging)
  • [6] PM2 + Cloudflare - Background service untuk internet access
  • [7] Setup Database - Install database saja
  • [8] Reset Database - Mulai dari nol
  • [9] PM2 Management - Status, logs, restart services

πŸ“– Detail lengkap: LAUNCHER.md

🌐 Akses dari Mana Saja

Dalam WiFi yang sama (HP/Laptop):

  • Pilih opsi [2] atau [4] β†’ dapat IP: http://192.168.1.100:3000

Dari Internet (dimanapun):

  • Pilih opsi [5] atau [6] β†’ dapat URL: https://xxx.trycloudflare.com
  • Atau setup domain kustom: https://absen.sekolah.sch.id

πŸ“– Detail: NETWORK_SETUP.md | docs/CLOUDFLARE_TUNNEL.md

πŸ“² Instal Sebagai Aplikasi (PWA)

  1. Buka aplikasi lewat Chrome/Edge/Firefox (Android) atau Safari (iOS)
  2. Saat banner β€œInstall App” muncul β†’ pilih Add to Home Screen / Install
  3. Jika banner tidak muncul, buka menu browser β†’ pilih Install / Add to Home Screen
  4. Setelah terpasang, aplikasi bisa dibuka full-screen tanpa address bar

ℹ️ Saat internet terputus, aplikasi tetap bisa dibuka dan menampilkan halaman offline khusus dengan instruksi untuk sinkronisasi ulang.


πŸ‘€ Login Pertama Kali

Setelah install, login dengan:

Role Username Password
Admin admin admin123
Guru guru1 guru123

⚠️ PENTING: Ganti password default setelah login pertama!

Lupa password admin? Lihat: docs/ADMIN_PASSWORD_RECOVERY.md


πŸ“š Dokumentasi Lengkap

πŸš€ Panduan Setup

πŸ“‹ Panduan Penggunaan


❓ FAQ (Pertanyaan Sering Ditanya)

πŸ€” Apakah aplikasi ini gratis?

Ya, selamanya gratis! Aplikasi ini open source dengan lisensi MIT. Tidak ada biaya langganan atau fitur berbayar.

πŸ“± Bisa diakses dari HP?

Bisa! Pilih mode network di launcher, nanti dapat IP address yang bisa dibuka di browser HP dalam WiFi yang sama.

🌐 Perlu internet?

Tidak perlu internet untuk operasional harian. Data tersimpan di komputer lokal. Internet hanya perlu saat install pertama kali.

πŸ“΄ Apa yang terjadi kalau koneksi internet mati?

Aplikasi punya service worker yang menyimpan aset utama untuk mode offline. Saat jaringan putus, halaman offline khusus akan muncul dengan instruksi refresh. Begitu koneksi kembali, data otomatis tersinkronisasi ulang.

πŸ’Ύ Bagaimana backup data?

Login sebagai admin β†’ Pengaturan β†’ Export Database. File backup akan terdownload ke komputer.

πŸ”§ Bagaimana update aplikasi?

Download versi terbaru, backup data dulu, lalu install ulang. Data bisa di-import kembali.

⚠️ Server error/tidak bisa diakses?
  1. Buka launcher β†’ pilih [9] PM2 Management β†’ [5] Restart All
  2. Atau jalankan ulang launcher β†’ pilih mode yang sama
  3. Untuk tunnel: cek docs/CLOUDFLARE_TUNNEL.md
☁️ Cara akses dari internet?

Quick (mudah): Launcher β†’ [6] PM2 + Cloudflare β†’ [1] Quick Tunnel Custom domain: Setup sekali β†’ [6] PM2 + Cloudflare β†’ [2] Named Tunnel Detail lengkap: docs/CLOUDFLARE_TUNNEL.md


πŸ“ž Butuh Bantuan?

  • πŸ“‹ Laporan Bug: GitHub Issues
  • πŸ“– Dokumentasi: Lihat file *.md di repository ini
  • πŸ’‘ Saran Fitur: Buat issue dengan label "enhancement"

βš™οΈ System Requirements

  • OS: Windows 10+, Ubuntu 18+, macOS 10.15+
  • RAM: 512MB available
  • Storage: 100MB free space
  • Node.js: v22+ (auto-install via launcher)
  • Package Manager: pnpm (sudah termasuk di setup)

πŸ“„ License

MIT License - Lihat LICENSE untuk detail lengkap.

Made with ❀️ for Indonesian Schools


⭐ Kalau aplikasi ini berguna, jangan lupa kasih star di GitHub!

GitHub stars

About

Aplikasi Absen Guru dibuat dengan AI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published