Skip to content

Naazkn13/java-qr-attendance-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧾 Java QR Attendance System

Desktop-based attendance management system built with Java Swing, MySQL, and webcam QR scanning.

Each employee receives a unique QR code. The employee shows the QR code to the laptop webcam to mark punch-in and punch-out attendance.


⚡ Features

  • Admin login and dashboard
  • Add new employees
  • Update employee details
  • Delete employee records
  • Generate unique QR code for each employee
  • Employee login system
  • Fetch personal QR code
  • Webcam-based QR code scanning
  • Punch-in attendance marking
  • Punch-out attendance marking
  • Prevents checkout before minimum allowed time
  • Real-time attendance records
  • MySQL database storage

🧠 Tech Stack

  • Java
  • Java Swing
  • MySQL
  • JDBC
  • QR Code Generation
  • Webcam QR Scanner
  • NetBeans IDE

📊 Workflow

Admin Creates Employee

System Generates Unique QR Code

Employee Shows QR to Laptop Webcam

System Scans QR Code

Punch In / Punch Out Recorded

Attendance Stored in MySQL


💼 Why This Project Matters

This project replaces manual attendance entry with a QR-based desktop attendance system.

It demonstrates:

  • Java desktop application development
  • Database integration
  • Authentication system
  • QR code generation and scanning
  • Attendance validation logic
  • Admin management workflows

📷 Screenshots

(Add login screen, admin dashboard, QR code page, webcam scanner later)


🚀 Future Improvements

  • Email notifications
  • Monthly reports
  • Export attendance to Excel
  • Leave management
  • Face recognition module

👨‍💻 Developer

Built by Nuzhat Khan

About

Java Swing desktop attendance system using QR code scanning via webcam, MySQL, JDBC, and admin employee management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages