This is a web-based attendance system prototype developed for a school capstone project. It focuses on a "software-first" approach, allowing students to check in by uploading an image of their QR Code, which is then verified against a central database.
- Python Flask Backend: A lightweight server that handles data processing and database communication.
- SQLite Database: A local database file (
school.db) storing student records and attendance logs. - "Camera-less" QR Scanning: Uses the
jsQRlibrary to decode QR codes from uploaded image files, removing the need for specialized hardware in the prototype phase.
Prototype/
├── app.py # Main Flask application & Database logic
├── school.db # SQLite database file
├── static/
│ ├── css/
│ │ └── style.css # Custom animations (Scanning Laser effect)
│ ├── js/
│ │ └── scanner.js # Frontend QR logic & API handling
│ └── profiles/ # Student ID photos
└── templates/
└── index.html # The main user interface