Dayplanner · Flask

Daily planning with measurable goals, project organisation and a trainer overview.

PythonFlaskMySQLSQLAlchemyLDAPBootstrap

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