Skip to content
Tim-Smans edited this page May 23, 2025 · 6 revisions

Student Attendance Tracker Wiki

Welcome to the Student Attendance Tracker Wiki! This project is a Raspberry Pi-based system for efficiently tracking student attendance using an OCR AI model. Built with OpenCV, Tesseract OCR, FastAPI, and a Vue frontend, it enables real-time logging and centralized data management for educational institutions.


Overview

The Student Attendance Tracker uses:

  • PiCamera, OpenCV, Tesseract OCR to scan digital id cards and extract student id.
  • A FastAPI backend to store attendance records.
  • A Vue.js frontend for visualization and control.
  • PostgreSQL database integration.
  • Grafana/Prometheus stack for monitoring (planned).
  • Full Kubernetes deployment in GKE with Terraform-managed infrastructure.

Pages


Technologies Used

Component Tech Stack
Id Scanning PiCamera, OpenCV, Tesseract OCR
Backend FastAPI, PostgreSQL, Docker
Frontend Vue.js
Infrastructure Kubernetes (GKE), Terraform
Monitoring Grafana, Prometheus (in progress)

Goals

  • ✅ Reliable and fast attendance scanning
  • ✅ Portable and low-cost setup
  • 🔄 Complete Grafana dashboards for monitoring
  • 🔄 Role-based access control for admins/teachers

Author

Made by Tim Smans
Student programmer based in Belgium 🇧🇪
Focused on real-world solutions with modern stacks and scalable infra.

Clone this wiki locally