Skip to content

⏱️ Modern HR Attendance App built with Flutter — featuring real-time check-in, tamper detection ( location spoofing, root/emulator check), leave requests, and admin approvals. Powered by Supabase ⚡ with a clean UI & secure workflows.

License

Notifications You must be signed in to change notification settings

Harish-Srinivas-07/hr_attendance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HR Attendance App

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).

Made with Supabase

🚀 Features

🔐 Authentication

  • Secure Login with validations
  • Forgot Password flow with OTP reset

🧭 Bottom Navigation Bar

  1. Home
    → Summary of attendance, check-in history, and quick stats
  2. Explore
    → Navigate attendance forms, request filters, and leave requests
  3. Contacts
    → Company directory (for future collaboration)
  4. Profile
    → Account info, leave balance, logout

🕘 Attendance Management

  • Check-In / Check-Out with live location
  • Location spoof detection
  • Emulator & Root detection
  • Auto-restrict access on tamper

📅 Dashboard (Home)

  • Previous Check-in Logs
  • Leave Balance & Details
  • Pending/Approved Attendance Requests

📋 Leave Management

  • Submit leave forms with reason & dates
  • View leave status & history

✅ Admin Controls

  • Approve/Reject leave & attendance requests
  • Filter requests based on date/type/status

🔒 Security Checks

  • Rooted device detection
  • Emulator detection
  • Location spoof detection (mocked GPS)
  • Restricted access screen on detection

📷 Screenshots

Below is a visual walkthrough of the app's key features.

🔐 Authentication

Login Forgot Password
Login Forgot Password

🧭 Navigation Tabs

Home Explore Contacts Profile
Home Explore Contacts Profile

🕘 Attendance

Check-In Check-Out
Check-In Check-Out
Break & Lunch Time Sign Up
Breaks Sign Up

📝 Requests & Approvals

Leave Approvals Filter Requests
Approvals Filters

🔚 Logout

Logout
Logout

🧑‍💻 Tech Stack

  • Flutter (UI, state mgmt, animations)
  • Supabase (Auth, Database, Storage)
  • Riverpod (State management)
  • Custom Location Spoof Detection

⚙️ Getting Started

  1. Clone Repo

    git clone https://github.com/Harish-Srinivas-07/hr_attendance.git
    cd hr_attendance
  2. Install Dependencies

    flutter pub get
  3. Run App

    flutter run

🔐 Environment Variables

Create a .env file to store sensitive keys (Supabase URL, anon keys, etc.)

SUPABASE_URL=your_url_here
SUPABASE_ANON_KEY=your_key_here

✨ Highlights

  • Tamper-proof app flow
  • Modern UI with stateful routing
  • Role-based access for Admin and Employees
  • Secure data handling and request validation

🤝 Contribution

Pull requests are welcome. For major changes, please open an issue first.

📄 License

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

🙌 Author

Harish Srinivas SR 📎 GitHub Profile »

📌 Note

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.

  1. Auth completed: Login, Register, Forget, Landing-Splash, Session management.
  2. Leave form: Major Updates.
  3. Approvals, bug fixes, final export.

About

⏱️ Modern HR Attendance App built with Flutter — featuring real-time check-in, tamper detection ( location spoofing, root/emulator check), leave requests, and admin approvals. Powered by Supabase ⚡ with a clean UI & secure workflows.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages