- employees: name-Feld in first_name/last_name aufgeteilt (Schema, API,
Formular, alle Namensanzeigen)
- Aufgaben können mit neuem Start-/Enddatum dupliziert werden
(POST /api/tasks/:id/duplicate übernimmt Name, Stunden, Status und
Zuweisungen 1:1, nur die Termine ändern sich)
- Zeitplan zeigt jetzt einen Zeitstrahl mit Kalenderwochen und
Tagesnummern oberhalb der Projekt-Balken
Coolify deployment failed with "port is already allocated" since 8080
was already bound by another resource on the host. Container still
listens on 8080 internally; host mapping moved to 8090.
- .dockerignore fehlte, wodurch node_modules vom Host (macOS-Binaries)
das im Container frisch installierte better-sqlite3 überschrieben hat
(invalid ELF header). node_modules jetzt rekursiv ausgeschlossen.
- Finales Image von node:20-alpine auf node:20-slim gewechselt, da
better-sqlite3-Prebuilds gegen glibc gelinkt sind und auf musl/Alpine
nicht laden.
- HEALTHCHECK gegen /health ergänzt.
- README um Coolify-Deployment-Anleitung erweitert.
Vue 3 + Vite Frontend und Node/Express + SQLite Backend für
Projekt-, Aufgaben-, Mitarbeiter- und Teamverwaltung inkl.
Gantt-Zeitplan und Auslastungs-Heatmap.