A modern Flutter-based attendance management system tailored for HR workflows. This app ensures secure check-ins, real-time attendance tracking, and streamlined leave/approval processes — all wrapped in a clean UI with tamper detection safeguards (location spoof, root/emulator detection).
- Secure Login with validations
- Forgot Password flow with OTP reset
- Home
→ Summary of attendance, check-in history, and quick stats - Explore
→ Navigate attendance forms, request filters, and leave requests - Contacts
→ Company directory (for future collaboration) - Profile
→ Account info, leave balance, logout
- Check-In / Check-Out with live location
- Location spoof detection
- Emulator & Root detection
- Auto-restrict access on tamper
- Previous Check-in Logs
- Leave Balance & Details
- Pending/Approved Attendance Requests
- Submit leave forms with reason & dates
- View leave status & history
- Approve/Reject leave & attendance requests
- Filter requests based on date/type/status
- Rooted device detection
- Emulator detection
- Location spoof detection (mocked GPS)
- Restricted access screen on detection
Below is a visual walkthrough of the app's key features.
Login | Forgot Password |
---|---|
![]() |
![]() |
Home | Explore | Contacts | Profile |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Check-In | Check-Out |
---|---|
![]() |
![]() |
Break & Lunch Time | Sign Up |
---|---|
![]() |
![]() |
Leave Approvals | Filter Requests |
---|---|
![]() |
![]() |
Logout |
---|
![]() |
- Flutter (UI, state mgmt, animations)
- Supabase (Auth, Database, Storage)
- Riverpod (State management)
- Custom Location Spoof Detection
-
Clone Repo
git clone https://github.com/Harish-Srinivas-07/hr_attendance.git cd hr_attendance
-
Install Dependencies
flutter pub get
-
Run App
flutter run
Create a .env
file to store sensitive keys (Supabase URL, anon keys, etc.)
SUPABASE_URL=your_url_here
SUPABASE_ANON_KEY=your_key_here
- Tamper-proof app flow
- Modern UI with stateful routing
- Role-based access for Admin and Employees
- Secure data handling and request validation
Pull requests are welcome. For major changes, please open an issue first.
This project is not open source.
All source code, designs, and assets are © 2025 Harish Srinivas SR — All rights reserved.
The repository is public for demonstration and portfolio purposes only. Unauthorized use is a violation of copyright law and may result in legal action.
Do not use, copy, or distribute without explicit permission.
📬 For inquiries: [sr.harishsrinivas@gmail.com] or via GitHub Issues
Harish Srinivas SR 📎 GitHub Profile »
This app is designed for real-world HR workflows, including remote teams. It is production-ready, easily extensible, and built with security at its core.
- Auth completed: Login, Register, Forget, Landing-Splash, Session management.
- Leave form: Major Updates.
- Approvals, bug fixes, final export.