A web-based attendance tracker designed for schools. Professors can take attendance, and the system records and displays each student's presence, lateness, or absence by date.
- 🔐 User login system
- 📝 Only enrolled students can register
- 🧑🏫 Admin dashboard for trusted professors
- 📅 Attendance tracking with date-wise records
- 📊 Attendance reports (modal, PDF, and Excel export)
- 📈 View student attendance history
- Flask (Python) – Backend web framework
- HTML, CSS, JavaScript – Frontend
- MySQL – Database
- Digital Ocean – (Previously used for hosting)
-
Clone the repository:
git clone https://github.com/yourusername/pytracker-web.git cd pytracker-web -
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
- Create a MySQL database and update the connection settings in your configuration file (e.g.,
config.pyor.env). - Import the provided SQL schema if available.
- Create a MySQL database and update the connection settings in your configuration file (e.g.,
-
Run the application:
flask run
- Open your web browser and go to
http://localhost:5000
- Open your web browser and go to
- The hosted database on Digital Ocean has been deleted; you must set up your own Hosted MySQL database.
- Only enrolled students can register; others are blocked.
- No public demo currently available.
- Practice full-stack web development with Flask and MySQL
- Implement user authentication and role-based access
- Generate and export attendance reports
pytracker-web/
├── app.py
├── templates/
├── static/
├── requirements.txt
├── README.md
└── ...
- Developed as a school attendance tracking solution.
- For questions or contributions, open an issue or pull request.