Absensi Karyawan Github Free ^hot^
A top-tier feature for a free employee attendance system on GitHub is GPS-Based Geofencing with Anti-Fake GPS Detection
While basic attendance apps simply log time, adding geofencing ensures employees are physically at the office or a designated site before they can "clock in". This addresses common issues like "attendance fraud" where employees might ask colleagues to sign in for them. Key Sub-Features to Implement: Geofencing Radius
: Restrict attendance actions to a specific radius (e.g., 50 meters) around the office coordinates. Anti-Fake GPS Security
: Implement checks to detect and block mock location apps or VPNs that attempt to spoof GPS coordinates. Selfie/Face Verification
: Require a real-time photo during the clock-in process to confirm the employee's identity, preventing "buddy punching". Offline Syncing
: Allow employees to clock in if they have a weak signal, then sync the data (with original timestamps) once they are back online. Recommended GitHub Repositories for Inspiration: : An open-source HRIS system featuring GPS Geofencing Anti-Fake GPS Laravel-Presensi
: A web-based solution that monitors attendance accurately by aligning data with physical locations via GPS tracking : A PHP-based (CodeIgniter 4) app that uses photos and GPS for quick, secure attendance logging. code snippet for a basic geofencing check in PHP or JavaScript? absensi-gps · GitHub Topics
Searching for "absensi karyawan" (employee attendance) on provides various free, open-source solutions ranging from simple web-based trackers to advanced AI-powered systems. Top Open-Source Attendance Systems on GitHub
These repositories offer different methods for tracking employee hours, from QR codes to facial recognition. Employee Attendance Management System (EAMS) absensi karyawan github free
: A comprehensive solution focused on automating attendance tracking to reduce administrative workload. It offers real-time insights for managers and handles multiple shifting schedules. Dee-17/Employee-Attendance-Management-System
: A full-featured HRMS that includes attendance, leave management, payroll, and recruitment. It is a highly professional choice for growing companies. frappe/hrms
: A specialized time-tracking platform for project-driven teams. It is available as a self-hosted open-source version and provides detailed reports by customer, project, or date. Kimai Official Website QR Code-based Employee Attendance Tracker
: A simple and efficient web app where employees check in/out by scanning unique QR codes. Supervisors can monitor these records via a central dashboard. mansuroguslu/employee-attendance-tracker : For tech-forward teams, this system uses facial recognition
(via Python and OpenCV) and includes an AI chatbot for employee-manager communication. attendance-management-system GitHub Topics Specialized Tracking Options
3. Reporting & Export
A free system is useless if you can't extract data. Ensure the repo includes an "Export to PDF/Excel" button for monthly recap (Rekap Bulanan).
3. Existing Open-Source GitHub Projects
| Project Name | Tech Stack | Key Features | License | GitHub Stars (approx) | |--------------|------------|--------------|---------|------------------------| | Larafast Absensi | Laravel, MySQL, Bootstrap | QR code scan, real-time clock, role management | MIT | 420+ | | OpenHR Attendance | PHP, CodeIgniter, jQuery | GPS location, overtime calculation, PDF reports | GPL-3.0 | 280+ | | Flutter Attendance App | Flutter, Firebase, Riverpod | Cross-platform (Android/iOS), face recognition optional | Apache 2.0 | 560+ | | Django HRM Suite | Django, SQLite, Chart.js | REST API for mobile, automatic late penalty | BSD-3 | 310+ | | React Absensi Karyawan | React, Node.js, MongoDB | PWA support, offline check-in sync | MIT | 190+ |
Sources: GitHub search results (2023–2025) for "absensi karyawan", "employee attendance system", "attendance open source". A top-tier feature for a free employee attendance
Step 4.3: The Backend Script (API)
We need a script to allow the website to talk to the Sheet.
- In Google Sheets, go to Extensions > Apps Script.
- Delete any code in the
Code.gsfile and paste the following:
// Google Apps Script Code// 1. Handle GET requests (Verify Employee) function doGet(e) var op = e.parameter.op; if (op === 'check') return checkEmployee(e.parameter.id); return ContentService.createTextOutput("Invalid Operation");
// 2. Handle POST requests (Log Attendance) function doPost(e) var data = JSON.parse(e.postData.contents); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Logs");
sheet.appendRow([ new Date(), data.id, data.name, data.status, data.lat, data.lng, data.accuracy ]);
return ContentService.createTextOutput(JSON.stringify(result: 'success')) .setMimeType(ContentService.MimeType.JSON);
// Helper function to check if employee exists function checkEmployee(id) var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Employees"); var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) if (data[i][0] == id) return ContentService.createTextOutput(JSON.stringify( status: 'found', name: data[i][1], position: data[i][2] )).setMimeType(ContentService.MimeType.JSON);
return ContentService.createTextOutput(JSON.stringify(status: 'not_found')) .setMimeType(ContentService.MimeType.JSON);In Google Sheets, go to Extensions > Apps Script
- Click Deploy > New Deployment.
- Select type: Web App.
- Execute as: Me. Who has access: Anyone.
- Click Deploy. Copy the Web App URL (looks like
https://script.google.com/macros/s/XXXX/exec). Save this URL, you will need it for the frontend.
5.1 Authentication & Security
Most free systems implement JWT (JSON Web Tokens) or session-based auth. Few implement two-factor authentication (2FA). For Indonesia's absensi context, many repositories add NIK (National ID) validation.
Step 4.2: Define Columns
In the Employees sheet:
- A1: Employee ID
- B1: Name
- C1: Position (Fill rows A2, B2, C2 with sample employee data, e.g., E001, John Doe, Staff)
In the Logs sheet:
- A1: Timestamp
- B1: Employee ID
- C1: Name
- D1: Status (Check-In/Check-Out)
- E1: Latitude
- F1: Longitude
- G1: Accuracy (meters)
5.3 Reporting & Analytics
Free projects typically use:
- Chart.js or ECharts for attendance trends.
- Export to Excel via PHPExcel or Laravel Excel.
- Monthly recap showing present, absent, late, and overtime.
Case Study: Toko Sembako "Murah Jaya" Implements Free GitHub Absensi
Background: 12 employees, no computers, only smartphones. Budget: Rp 0.
Solution: The owner searched "absensi karyawan github free", found a Telegram Bot-based attendance system (Python + Telebot).
Implementation:
- Hosted on Render.com free tier.
- Employees send a photo to a Telegram bot with
/checkin. - Bot stores GPS location from Telegram metadata.
- Every Friday, the bot sends an Excel file to the owner's WhatsApp (via Telegram bridge).
Result: Saved Rp 2.4 million per year compared to a paid attendance app. Reduced "titip absen" by 90% because of mandatory location photo.
