Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 2.51 KB

File metadata and controls

68 lines (51 loc) · 2.51 KB

Attendance Logger - Capstone Project

📌 Overview

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.


🧠 Features

  • 🔐 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

⚙️ Tech Stack

  • Backend: Flask, SQLAlchemy, Flask-Mail, FPDF
  • Database: SQLite
  • Frontend: HTML5, CSS3, Bootstrap, Jinja2
  • Others: Gmail SMTP (for OTPs), bcrypt (for password hashing)

🚀 Setup Instructions

  1. Clone the repo
    git clone https://github.com/byteephantom/Capstone-Project-Web.git
    cd Capstone-Project-Web
  2. Create a virtual environment
    python -m venv venv
    source venv/bin/activate  # For Windows: venv\Scripts\activate
  3. Install required libraries
    pip install -r requirements.txt
  4. Configure environment variables (if needed)
    • Replace the hardcoded Gmail credentials in app.py with environment variables for better security.
  5. Run the app
    python app.py
    
    

Screenshots

image Screenshot 2025-06-23 203139 Screenshot 2025-06-25 074723 image

📬 Contact

📜 LICENSE

---- This project is part of a capstone submission and is not licensed for production use.