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.

  1. In Google Sheets, go to Extensions > Apps Script.
  2. Delete any code in the Code.gs file 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 &gt; Apps Script

  1. Click Deploy > New Deployment.
  2. Select type: Web App.
  3. Execute as: Me. Who has access: Anyone.
  4. 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.