17 Commits

Author SHA1 Message Date
Oliver Hofmann
7c9c9e106a feat: add get_current_user and require_admin dependencies 2026-04-27 09:51:16 +02:00
Oliver Hofmann
fb7284b117 feat: add JWT creation, decoding and cookie helpers 2026-04-27 09:44:06 +02:00
Oliver Hofmann
f93793a1d8 feat: add auth service with local bcrypt password authentication 2026-04-27 09:42:33 +02:00
Oliver Hofmann
e72e4ec466 feat: add User model and Alembic migration for users table 2026-04-27 09:38:53 +02:00
Oliver Hofmann
ca2c9d4e18 feat: add SQLAlchemy database layer with get_db dependency 2026-04-27 09:34:44 +02:00
Oliver Hofmann
f6587b813e fix: use fresh Settings() in test, add LDAP_SEARCH_BASE to .env.example 2026-04-27 09:34:00 +02:00
Oliver Hofmann
46bde689b5 test: add LDAP_SEARCH_BASE assertion to config test 2026-04-27 09:31:26 +02:00
Oliver Hofmann
60c21b46de feat: add auth config fields (SECRET_KEY, LDAP_*) 2026-04-27 09:30:21 +02:00
Oliver Hofmann
8d7f9df6fc docs: add auth part 1 implementation plan 2026-04-27 09:26:24 +02:00
Oliver Hofmann
a5855600f7 docs: add auth part 1 design spec (core auth + JWT) 2026-04-27 09:16:55 +02:00
Oliver Hofmann
d33864c119 docs: add landing page design spec and implementation plan 2026-04-27 09:02:00 +02:00
Oliver Hofmann
9e60fbb7cf feat: serve landing page via Jinja2 with module grid 2026-04-27 08:56:03 +02:00
Oliver Hofmann
90d7910500 feat: add landing page template with module grid and info strip 2026-04-27 08:54:49 +02:00
Oliver Hofmann
d24f9d1651 feat: add base layout template with red navbar and footer 2026-04-27 08:54:17 +02:00
Oliver Hofmann
6c54a823d9 chore: add jinja2 and test dependencies 2026-04-27 08:53:45 +02:00
Oliver Hofmann
e770d17b5c Init 2026-04-27 08:34:00 +02:00
Oliver Hofmann
4fbcb99743 Init 2026-04-27 08:33:43 +02:00