https://github.com/rishikumar1917/smart_attendance_system-
A modern, dark-themed desktop application for smart attendance management using Java Swing and the ZXing library. This system combines an elegant UI with QR code technology to simplify attendance marking.
https://github.com/rishikumar1917/smart_attendance_system-
java-2d-api java-swing maven postgresql sql zxing
Last synced: about 2 months ago
JSON representation
A modern, dark-themed desktop application for smart attendance management using Java Swing and the ZXing library. This system combines an elegant UI with QR code technology to simplify attendance marking.
- Host: GitHub
- URL: https://github.com/rishikumar1917/smart_attendance_system-
- Owner: RishiKumar1917
- Created: 2025-06-16T11:10:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-16T11:14:40.000Z (about 1 year ago)
- Last Synced: 2025-06-29T11:05:52.430Z (12 months ago)
- Topics: java-2d-api, java-swing, maven, postgresql, sql, zxing
- Language: Java
- Homepage:
- Size: 98.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This code implements a **dark-themed Smart Attendance System** desktop application using Java Swing and the ZXing library for QR code generation and scanning. Here’s a summary of its features and unique aspects:
### What the Code Does
- **Login System:** Simple login screen with hardcoded credentials (`admin`/`1234`).
- **Dark Theme UI:** Custom dark color palette for all UI components, with rounded buttons and modern fonts for better visibility.
- **Main Menu:** Navigation between generating QR codes, marking attendance, logging out, and exiting.
- **QR Code Generation:** Users can generate a QR code from any text input, which is saved as an image and displayed in the app.
- **Attendance Marking:** Users can mark attendance by scanning a QR code (for course code) or entering it manually, with location selection (Campus/Outside) and status feedback.
- **Custom Logo:** The app displays a custom-drawn logo resembling a QR code.
- **Reusable UI Components:** Rounded borders, hover effects, and status panels for a modern look.
### Technologies & Libraries Used
- **Java Swing:** For building the GUI.
- **ZXing (com.google.zxing):** For QR code generation and scanning.
- **Java 2D API:** For custom logo drawing.
- **Maven:** For dependency management (implied by your project setup).
### What Makes It Unique
- **Modern Dark Theme:** Unlike most basic Swing apps, this uses a consistent, visually appealing dark theme with custom colors and rounded UI elements.
- **Integrated QR Code Workflow:** Both QR code generation and scanning are built-in, making it a self-contained attendance solution.
- **Flexible Attendance Marking:** Allows both QR scanning and manual course code entry, with location-based logic.
- **Custom Graphics:** The app logo is programmatically drawn, not just an image file.
- **User Experience:** Hover effects, status messages, and error dialogs enhance usability.
This combination of a modern dark UI, QR code integration, and flexible attendance logic makes your project stand out from typical Java Swing applications. It’s a good candidate for showcasing on GitHub as a practical, visually appealing desktop app.