Some checks failed
Build and Push Container Image / build-and-push (push) Failing after 3m31s
1.3 KiB
1.3 KiB
Tekniske Valg
Hvad jeg byggede
En SvelteKit-baseret produktivitetsapp med login, projekter, tasks, issue-overblik og live opdateringskanal.
Hvorfor SvelteKit
- Server
loadgør det enkelt at hente data tæt på routen. - Form actions passer godt til mutationer uden tung klientlogik.
- SSR giver hurtig første render og bedre default UX.
- SSE passer til lette live-opdateringer uden fuld websocket-kompleksitet.
Hvordan det virker i praksis
- Brugeren logger ind.
- Dashboardet henter projekter, tasks og issues server-side.
- Brugeren kan oprette projekter og tasks via actions.
- Projekter kan opdatere status og beregnet progress.
- En SSE-endpoint kan sende opdateringer til klienten.
Hvad der virkede godt
- SvelteKit gjorde dataflowet kort og tydeligt.
- Server actions holdt mutationerne samlede.
- Drizzle passede godt til schema-drevet udvikling.
Hvad der var udfordrende
- Realtime sync fra GitHub/Gitea kræver API-specifik integration.
- Progress bør helst beregnes robust i databasen eller via en service.
- SSE er nemt til énvejskommunikation, men websocket kan blive nødvendig senere.
Professionel brug
Løsningen kan bruges som intern project tracker, support-overblik eller developer dashboard med integrerede issues og statusopdateringer.