πβ¨ This release migrates REMS from its original PHP codebase to a modern Python stack. More details can be found here: PR #73
π Motivation
The PHP project was suitable for student clubs but proved difficult to extend. Transitioning to Python enables easier development and integration of new features. π
π Highlights
- Flask + SQLAlchemy: Replaced legacy PHP scripts with a Flask application factory and SQLAlchemy ORM. π₯οΈπ§
- Jinja2 Templates: All pages now render from templates, ensuring a consistent layout. π¨
- Alembic: Database migrations now track schema changes with Alembic. π
- Centralized Logging: Loguru is used for logging across routes and helpers. π
- Docker support: docker-compose now manages the app and database deployment. π³
- Certificate Generation: Uses Pillow and supports asynchronous emailing. πΌοΈβοΈ
- Code cleanup: Obsolete PHP files were removed, and assets are reorganized under
src/app
. π - Container Registry: Updated to use GitHub Container Registry with automated image builds. π’
AGENTS.md
: Added to provide context-specific information about project structure, conventions, and requirements for AI models and agents. π€
π Full Changelog: v1.1.6...v2.0.0