Dayplanner · Flask
Daily planning with measurable goals, project organisation and a trainer overview.
Project overview
A Flask reimplementation of my original Django dayplanner. Apprentices plan tasks with goals, measurable criteria, duration and completion status. Trainers can review their assigned apprentices, while administrative actions are recorded in a structured change log. LDAP authentication, CSRF protection and database-backed login throttling support the application.
What it does
Plan and reflect
- Goals, measurable criteria and duration
- Completion status and project colours
Trainer workflow
- Review assigned apprentices and their plans
- Daily messages and submission oversight
Access and history
- LDAP sign-in and role-based permissions
- CSRF protection, login limits and audit logs
Technologies & implementation
Technology stack
- Python · Flask · Jinja2
- SQLAlchemy · MySQL / MariaDB
- LDAP / ldap3
- Flask-WTF · CSRF
- Bootstrap · JavaScript
- Gunicorn · Docker · OKD deployment manifests