Skip to content

byteephantom/Capstone-Project-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Attendance Logger is a Flask-based web application designed to digitize student attendance management. It provides an intuitive interface for educators to register students, mark attendance, and generate attendance reports (including PDF downloads). It also supports user authentication, password reset via email OTP, and semester-wise filtering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors