AIM

Attendance Information Manager

Requires MySQL Database

AIM is a production-grade attendance management system that requires a MySQL database to function. A live demo without a database backend is currently unavailable.

The application includes the following features:

Argon2id Authentication
Role-based Access Control
Attendance Tracking
CSV Import/Export
Chart.js Reports
FullCalendar UI
Prometheus Metrics
WCAG 2.1 AA Compliance
Docker Compose
101 Automated Tests
Production-Ready · 101 Tests · CI/CD

Run Locally

git clone https://github.com/gaganjainse/AIM.git
cd AIM
docker compose up --build
      

Or use the traditional setup:

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env  # edit credentials
mysql -u root < database/schema.sql
python run.py
      
View on GitHub Portfolio