Kembali ke Portfolio
absensi project app
Tidak ada deskripsi untuk proyek ini.
Bahasa
PHP
Stars
0
Forks
0
Update Terakhir
21 Oktober 2026

Dokumentasi Proyek
📋 Sistem Absensi RFID Berbasis IoT
Sistem absensi sekolah modern yang mengintegrasikan perangkat keras (ESP32) dengan aplikasi mobile (Android) dan dashboard web (PHP).
✨ Fitur Utama
- 📡 Alat Absensi (ESP32 + RFID):
- Membaca kartu RFID untuk absensi.
- Menampilkan animasi Mata Robot (Kotak) dan Jam Digital di layar OLED.
- Mengirim data langsung ke server via WiFi (HTTPS).
- 📱 Aplikasi Android (Native):
- Absensi mandiri menggunakan NFC atau memindai QR Code (Anti-Titip Absen).
- Melihat daftar Tugas dan Pengumuman dari guru.
- Kartu Pelajar Digital (Profil & QR Code).
- 💻 Web Dashboard Admin:
- Login Admin yang aman.
- Panggilan Suara (Text-to-Speech) otomatis saat siswa absen.
- Manajemen Data Siswa, Tugas, dan Pengumuman.
- Cetak Kartu Pelajar (Download PNG).
- Ekspor Laporan Absensi ke Excel (CSV).
- Log Aktivitas Admin (dengan sistem reset ber-password).
- ☁️ Infrastruktur & Keamanan:
- Dapat diakses dari mana saja menggunakan Cloudflare Tunnel.
- Domain kustom:
hafzdev.web.id. - Koneksi terenkripsi HTTPS.
🛠️ Teknologi yang Digunakan
- Hardware: ESP32, Modul RFID RC522, Layar OLED SSD1306.
- Backend Web: PHP (Native), MySQL, Apache (XAMPP).
- Frontend Web: HTML, CSS (Custom), JavaScript (Vanilla).
- Aplikasi Mobile: Android Studio, Kotlin.
- Cloud & Networking: Cloudflare Tunnel, Domain IDwebhost.
📂 Struktur Folder
/Web: Berisi kode sumber website (Dashboard Admin, API, dan Portofolio)./Android: Berisi kode sumber aplikasi Android (Project Android Studio)./ESP32: Berisi kode program Arduino (C++) untuk alat absensi.
🚀 Cara Menjalankan (Instalasi)
1. Persiapan Web & Database
- Install XAMPP dan jalankan Apache & MySQL.
- Buat database baru bernama
absensi_rfid. - Import file
database.sql(jika ada) atau buat tabel manual sesuai dokumentasi. - Copy folder
Web/absen-kartuke dalamC:\xampp\htdocs\. - Buka browser, akses
http://localhost/absen-kartu/.
2. Menjalankan Aplikasi Android
- Buka folder
Androidmenggunakan Android Studio. - Ubah
baseURLatau IP di fileMainActivity.kt(sesuaikan dengan IP PC atau domain kalian). - Build dan Run ke HP Android.
3. Menjalankan Alat ESP32
- Buka file
.inodi Arduino IDE. - Ubah konfigurasi
ssid,password, danserverURL(sesuaikan dengan WiFi dan domain kalian). - Upload ke board ESP32.
📸 Dokumentasi
(sabar belum ada ini foto sama videonya di tunggu aja nanti akan di update)
Dashboard Admin:
Aplikasi Android:
Alat ESP32:
👨💻 Pengembang
- Nama: M.hafidz zaky al fajri
- Kelas: 11 pplg 1
- GitHub: qanziz47-coder
