Attendance Logger is a web-based application built using Flask that allows teachers or administrators to:
- Register and manage student details
- Mark daily attendance by semester
- View and download attendance reports
- Securely handle user login and password recovery via OTP
This project serves as a full-stack capstone project demonstrating backend logic, frontend forms, database design, and secure user management.
- 🔐 User registration and login
- 🧾 Student registration with full academic & personal info
- 📅 Attendance marking with logic to avoid duplicate marking
- 📊 Attendance dashboard showing present/today stats
- 📁 Attendance reports (filter by roll number, name, date, semester)
- 📄 PDF export for attendance data
- 🔑 Forgot password + OTP email verification system
- 🌓 Dark-mode-inspired UI with Bootstrap styling
- Backend: Flask, SQLAlchemy, Flask-Mail, FPDF
- Database: SQLite
- Frontend: HTML5, CSS3, Bootstrap, Jinja2
- Others: Gmail SMTP (for OTPs), bcrypt (for password hashing)
- Clone the repo
git clone https://github.com/byteephantom/Capstone-Project-Web.git cd Capstone-Project-Web - Create a virtual environment
python -m venv venv source venv/bin/activate # For Windows: venv\Scripts\activate
- Install required libraries
pip install -r requirements.txt
- Configure environment variables (if needed)
- Replace the hardcoded Gmail credentials in app.py with environment variables for better security.
- Run the app
python app.py
- Made by Ayush Kumar and Ayush Kumar (https://github.com/strongayush) — feel free to connect or raise issues.
---- This project is part of a capstone submission and is not licensed for production use.