This is a submission for the GitHub Finish-Up-A-Thon Challenge
What I Built
Attendify is a smart attendance management system designed to streamline workplace check-ins. Instead of relying on manual logs or fragile hardware, it uses automated logic to track when employees arrive and leave.
I built it using my core stack: Laravel, Vue.js, and Inertia.js. The application solves two major real-world friction points:
- Ensuring employees are physically on-site using location validation.
- Automating complex HR hours tracking.
Demo
🔗 GitHub Repository: [https://github.com/mahmudpial/Attendify-Smart_Attendance_with_Geofencing_-_Overtime]
Key Features in Action
- Geofenced Check-ins: The system automatically verifies if a user's coordinates fall within a strictly defined workspace radius before allowing them to clock in.
- Automated Overtime Logic: The backend calculates precise hours worked, seamlessly handling late arrivals and calculating overtime metrics.
The Comeback Story
I originally started Attendify to tackle an interesting technical challenge, but like many side projects, life and other development contracts got in the way. The core geofencing mechanism worked, but it was sitting in my GitHub account half-polished, missing crucial UX elements, and lacking the robust calculation edge-cases it needed for real-world deployment.
The GitHub Finish-Up-A-Thon was the exact push I needed to dive back into the codebase. For this challenge, I dusted off the repository and focused heavily on completion:
- Refining the Logic: Fixed edge cases in the boundary-checking algorithm where precise GPS pings could occasionally fail.
- Polishing the UI: Rewrote elements of the frontend tracking dashboard with modern Tailwind CSS to give the HR admin panel a premium feel.
- Finalizing Code Architecture: Cleaned up my Laravel controllers and optimized the database queries for tracking logs.



Top comments (0)