Refactor user authentication and dashboard features

- Added `is_admin` field to User model for role management.
- Updated user context middleware to include current user in templates.
- Enhanced session management with improved debug middleware.
- Refactored dashboard view to fetch user-specific data and recent events.
- Improved login and registration templates for better user experience.
- Added admin routes with access control for admin users.
- Updated Docker configuration for better error logging and dependency management.
- Updated requirements to include new dependencies and specify versions.
This commit is contained in:
Christian Krakau-Louis
2025-04-13 18:49:27 +02:00
parent 0de2eb5830
commit 4a79c5cacb
20 changed files with 790 additions and 579 deletions
+6 -1
View File
@@ -13,7 +13,7 @@ services:
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
- db_data:/var/lib/mysql:delegated
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$$MYSQL_ROOT_PASSWORD"]
interval: 5s
@@ -38,6 +38,11 @@ services:
DEBUG: "True"
SESSION_MAX_AGE: "86400" # 24 hours
COOKIE_SECURE: "False" # Set to True in production with HTTPS
# Add better error logging
PYTHONUNBUFFERED: "1"
# Add dependency installation command
command: >
bash -c "pip install pymysql && uvicorn app.main:app --host 0.0.0.0 --reload"
ports:
- "8000:8000"
volumes: