
Mobile-based employee attendance application using face detection and geolocation
Ceklok is a mobile-based employee attendance application built to prevent proxy attendance and improve attendance accuracy using face detection and location validation.
Designed for daily operational use, Ceklok ensures that attendance is recorded only by legitimate users at approved locations.
• Secure clock-in & clock-out with face detection and liveness check
• GPS-based location validation with configurable radius
• Device registration to prevent unauthorized access
• Attendance history with detailed records
• Leave request management
• Schedule change requests with approval workflow
• Web-based admin dashboard for monitoring and approvals
Schedule change requests can be canceled before approval but are never deletable.
This preserves audit history and prevents manipulation after submission.
Each request follows a controlled status flow:
Pending → Approved / Rejected / Canceled
Invalid actions are blocked early with clear error feedback instead of silent failures.
• Flutter (Mobile Application)
• Nylo Microframework
• Supabase (Authentication & Database)
• Google ML Kit (Face Detection)
• Geolocator (Location Validation)
Employee
• Login & device registration
• Clock in / out with face & location validation
• View schedules and attendance history
• Submit leave and schedule change requests
Admin (Web)
• Manage users and work schedules
• Monitor attendance records
• Process leave and schedule change requests
• Developed using Scrum with incremental feature delivery
• Black-box testing applied to all core features
• Focused on frontend logic, UI implementation, and validation flow
• iOS device testing
• Face recognition (identity matching)
• Real-time notifications
• Payroll integration
• Better handling for poor network conditions