Skip to content

v2.0.0 πŸš€βœ¨ - Python Migration πŸπŸ”„

Latest
Compare
Choose a tag to compare
@bearlike bearlike released this 20 Jun 20:26
· 1 commit to master since this release
efdbb82

πŸš€βœ¨ 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