This website requires JavaScript.
0e3b5003f6
Add code resolver, sync conflict handling, and user isolation
feat/backend-phases-0-6
linus
2026-09-12 15:40:42 +02:00
690bcf13e0
Merge pull request 'feat: client monorepo (Flutter app) + web fallback redesign' (#1 ) from feat/backend-phases-0-6 into main
main
linus
2026-09-12 11:27:27 +00:00
9278c7fc34
style(web): redesign the zero-dependency web fallback client
linus
2026-09-12 13:27:07 +02:00
842b3c3ef4
docs: point README at split backend repo
linus
2026-09-11 18:06:40 +02:00
35d8d9a623
chore: split backend out into KC-APP-Server repo
linus and Claude Sonnet 5
2026-09-11 18:06:23 +02:00
8af927c0f2
feat(backend): Wahl-Phasen, Verantwortliche-Invites, Auth fixes
linus and Claude Sonnet 5
2026-09-11 18:00:18 +02:00
72367637aa
build: drop the Flutter builder stage from the Docker image
linus and Claude Sonnet 5
2026-09-10 12:23:33 +02:00
f42aead5ca
build: Docker setup (compose: postgres + all-in-one api image)
linus and Claude Sonnet 5
2026-09-10 12:08:43 +02:00
6662ca80d4
docs: FCM push verified end to end
linus and Claude Sonnet 5
2026-09-10 12:02:39 +02:00
97c5807cb2
chore(backend): gitignore serviceAccount.json
linus and Claude Sonnet 5
2026-09-10 12:02:18 +02:00
1c9887e0df
chore(client): set FCM web-push VAPID key (public)
linus and Claude Sonnet 5
2026-09-10 11:57:07 +02:00
3f46088e9a
chore(client): fill in Firebase web config (apiKey / appId)
linus and Claude Sonnet 5
2026-09-10 11:54:47 +02:00
d8aa30c606
docs: push notifications module + FCM client wiring
linus and Claude Sonnet 5
2026-09-10 11:46:39 +02:00
530be36458
feat(client): FCM web push registration
linus and Claude Sonnet 5
2026-09-10 11:45:01 +02:00
cc663c7e17
feat(backend): push notifications module (FCM HTTP v1)
linus and Claude Sonnet 5
2026-09-10 11:42:34 +02:00
55509eccb7
docs: LT Wahl controls, file upload, updated next steps
linus and Claude Sonnet 5
2026-09-10 10:20:07 +02:00
a4ae7549ae
feat: LT Wahl controls (open/close, Force-Zuteilung, CSV) + file upload
linus and Claude Sonnet 5
2026-09-10 10:19:35 +02:00
73ff55643f
docs: LT Wahl/Teamer admin + Verantwortlichen self-registration screens
linus and Claude Sonnet 5
2026-09-10 10:10:07 +02:00
2e3e62b896
feat(client): LT Wahl admin, Teamer admin, Verantwortlichen self-registration
linus and Claude Sonnet 5
2026-09-10 10:09:35 +02:00
d68ce42635
docs: record real-Authentik E2E verification
linus and Claude Sonnet 5
2026-09-10 10:01:12 +02:00
edff87de5f
feat(backend): tolerate Authentik users without an email + verify against real SSO
linus and Claude Sonnet 5
2026-09-10 10:00:58 +02:00
40b623dd79
docs: OIDC PKCE login, LT admin screens, backend-served Flutter build
linus and Claude Sonnet 5
2026-09-10 09:37:10 +02:00
df11d8492d
feat: Authentik OIDC login (PKCE) + Leitungsteam admin screens
linus and Claude Sonnet 5
2026-09-10 09:24:38 +02:00
d5ecdcd3c4
docs: Wahl result view, live chat, and the gateway race fix
linus and Claude Sonnet 5
2026-09-10 09:03:42 +02:00
e55faeaa95
feat: Wahl result view + live WebSocket chat in the Flutter client
linus and Claude Sonnet 5
2026-09-10 09:02:40 +02:00
0b588fa4b7
feat(backend): guest-facing Wahl result endpoint
linus and Claude Sonnet 5
2026-09-10 08:57:05 +02:00
138d782ca3
docs: reflect Postgres, migration, and the Flutter client
linus and Claude Sonnet 5
2026-09-10 08:54:15 +02:00
0886424526
feat(client): Flutter app (web target) — Phase 7 start
linus and Claude Sonnet 5
2026-09-10 08:52:36 +02:00
7a95f4098f
feat(backend): GET /api/auth/me for role-aware clients
linus and Claude Sonnet 5
2026-09-10 08:46:18 +02:00
912461751a
feat(backend): guest-facing Wahl overview endpoint + dev seed
linus and Claude Sonnet 5
2026-09-10 08:45:11 +02:00
4471d3a716
chore(backend): add initial Prisma migration
linus and Claude Sonnet 5
2026-09-10 08:38:35 +02:00
320a41142b
feat(backend): mail module + send personal Gemeinde-Teamer invites
linus and Claude Sonnet 5
2026-09-10 08:17:53 +02:00
24f8070b8a
feat(backend): derive LEITUNGSTEAM from the Authentik groups claim
linus and Claude Sonnet 5
2026-09-10 08:13:20 +02:00
5079d48905
feat(backend): JIT-provision the local User on first Authentik login
linus and Claude Sonnet 5
2026-09-10 08:05:18 +02:00
dbaafabcf4
feat(backend): self-registration for Gemeinde Verantwortliche
linus and Claude Sonnet 5
2026-09-10 08:01:19 +02:00
891105414a
feat(backend): local accounts + invites for Gemeinde Teamer
linus and Claude Sonnet 5
2026-09-09 16:50:06 +02:00
39f8325287
test(backend): unit-test ZuteilungService assignment algorithm
linus and Claude Sonnet 5
2026-09-09 16:29:02 +02:00
100f5bc2af
feat(backend): add GemeindeController for LT congregation CRUD
linus and Claude Sonnet 5
2026-09-09 16:25:14 +02:00
7aba87368d
feat(backend): implement phases 0-6 (auth, kc, wahl, files, chat, sync)
linus and Claude Sonnet 5
2026-09-09 16:23:45 +02:00
e49eed871c
feat: initialize backend with NestJS, PostgreSQL, and Prisma
linus
2026-09-09 11:11:32 +02:00
4c9cb814c1
Initial commit
linus
2026-09-09 08:30:18 +00:00