AttendPro is a modern, self-hosted attendance management system designed for organizations with on-site, remote, and hybrid employees.
Find a file
2026-01-27 10:51:45 +00:00
app update new version of attendPro 2026-01-24 12:13:53 +00:00
assets Attend progress 2026-01-23 12:33:42 +00:00
data update bug fix 2026-01-27 10:51:45 +00:00
uploads update bug fix 2026-01-27 10:51:45 +00:00
admin_backup.php update new version of attendPro 2026-01-24 12:13:53 +00:00
admin_settings.php update new version of attendPro 2026-01-24 12:13:53 +00:00
admin_sites.php Attend progress 2026-01-23 12:33:42 +00:00
admin_teams.php update new version of attendPro 2026-01-24 12:13:53 +00:00
annual_summary.php Attend progress 2026-01-23 12:33:42 +00:00
api.php update bug fix 2026-01-27 10:51:45 +00:00
audit_logs.php Attend progress 2026-01-23 12:33:42 +00:00
dashboard.php Attend progress 2026-01-23 12:33:42 +00:00
docker-compose.yml First commit 2026-01-23 05:11:22 +00:00
Dockerfile First commit 2026-01-23 05:11:22 +00:00
documents.php Attend progress 2026-01-23 12:33:42 +00:00
face_register.php Attend progress 2026-01-23 12:33:42 +00:00
get_models.php Attend progress 2026-01-23 12:33:42 +00:00
holidays.php Attend progress 2026-01-23 12:33:42 +00:00
index.php update new version of attendPro 2026-01-24 12:13:53 +00:00
install.php First commit 2026-01-23 05:11:22 +00:00
kiosk.php update bug fix 2026-01-27 10:51:45 +00:00
leave_approvals.php update new version of attendPro 2026-01-24 12:13:53 +00:00
leaves.php Attend progress 2026-01-23 12:33:42 +00:00
live_dashboard.php update new version of attendPro 2026-01-24 12:13:53 +00:00
login.php Attend progress 2026-01-23 12:33:42 +00:00
logout.php First commit 2026-01-23 05:11:22 +00:00
manifest.json Attend progress 2026-01-23 12:33:42 +00:00
password.php First commit 2026-01-23 05:11:22 +00:00
punch.php Attend progress 2026-01-23 12:33:42 +00:00
README.md update bug fix 2026-01-27 10:51:45 +00:00
reports.php update new version of attendPro 2026-01-24 12:13:53 +00:00
sw.js Attend progress 2026-01-23 12:33:42 +00:00
update_db.php Attend progress 2026-01-23 12:33:42 +00:00
update_db_1.php Attend progress 2026-01-23 12:33:42 +00:00
update_db_2.php Attend progress 2026-01-23 12:33:42 +00:00
update_db_3.php update new version of attendPro 2026-01-24 12:13:53 +00:00
update_db_4.php update new version of attendPro 2026-01-24 12:13:53 +00:00
users.php Attend progress 2026-01-23 12:33:42 +00:00

AttendPro 🕒

Smart attendance for on-site and remote teams.

AttendPro is a lightweight, self-hosted attendance management system with selfie-based punch-in, geo-fencing, remote attendance support, overtime calculation, and leave management.


🚀 Features

👤 Employee

  • Selfie punch-in (camera capture)
  • Punch-out (selfie optional)
  • GPS location capture
  • Works for remote & on-site employees
  • Daily attendance summary
  • Leave request submission

🧭 Geo-Fencing

  • Office/site based geo-fence (latitude, longitude, radius)
  • Blocks punch-in if user is outside allowed radius (if required)
  • Distance-from-site calculation stored per punch

🧑‍💼 Team Leaders / HR

  • View team attendance
  • Track working hours & overtime
  • Identify missing punches
  • Approve or reject leave requests

🛠 Admin

  • Create users (admin / hr / leader / employee)
  • Assign teams and sites
  • Configure:
    • On-site required
    • Remote allowed
    • Shift hours
  • Manage office locations (geo-fences)

📊 Reports

  • Date-range attendance reports
  • Worked hours & overtime calculation
  • Present / Absent / Leave status
  • Employee-wise and team-wise summaries

🧱 Tech Stack

  • Frontend: HTML, CSS, Vanilla JavaScript
  • Backend: PHP 8.2
  • Database: SQLite (no external DB)
  • Deployment: Docker & Docker Compose
  • Security: Sessions, CSRF protection, password hashing

🖥️ Installation (VPS / Local)

1 Download & Extract

unzip attendpro_attendance_app.zip
cd attendancepro

2 Start with Docker

docker compose up -d --build

3 Install Database (One Time)

Open in browser:

http://YOUR_SERVER_IP:8094/install.php

4 Default Users

Role Username Password
Admin admin admin123
HR hr hr123
Leader leader lead123
Employee employee emp123

⚠️ After installation:

rm install.php

📂 File Storage

  • Database: ./data/attendance.db
  • Selfie images: ./uploads/

⚠️ Fix: SQLite “unable to open database file”

Run on host:

mkdir -p data uploads
sudo chown -R 33:33 data uploads
sudo chmod -R 775 data uploads
docker compose restart

🔐 Permissions & Privacy

  • Selfies are stored securely on the server
  • GPS data stored per punch for audit
  • No third-party tracking or cloud dependency

📌 Use Cases

  • Remote & hybrid teams
  • On-site office attendance
  • Field workforce tracking
  • Small companies & startups
  • Self-hosted HR systems

📜 License

MIT License — free to use, modify, and self-host.


🙌 Author

Built for teams that value transparency, accountability, and flexibility.


---

If you want next, I can:
- Create a **minimal logo** for AttendPro  
- Build a **landing page (index.html)**  
- Add **CSV/PDF export**
- Add **holiday calendar + leave balance**
- Add **mobile PWA support**

Just tell me 👍