065876ced4b44ea9752331e134a1360a28272cd0
- loadFromJSON and the localStorage startup load now run employees through normalizeEmployees(): fills missing constraints, drops unusable rows, de-duplicates ids, and discards invalid vacation ranges — preventing later crashes (e.g. c.neverDays on undefined) and same-day double-books. - Excel import is wrapped in try/catch with a typeof XLSX guard and user feedback; the Excel export button gets the same guard. - createEmployee reuses the shared defaultConstraints() factory. Adds normalizeEmployees tests (defaults, dropping, dedup, vacations) and a loadFromJSON normalization test. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Morning Meeting Planner
Web-App zur Planung und Verwaltung von Morning-Meeting-Moderatoren.
Features
- Mitarbeiterverwaltung – Mitarbeiter anlegen, bearbeiten und deaktivieren
- Monatsplanung – Kalenderbasierte Zuweisung von Moderatoren pro Tag
- Algorithmus – Automatische, gleichmäßige Verteilung der Moderationen auf alle aktiven Mitarbeiter
- Excel-Export – Fertige Monatsplanung als XLSX-Datei exportieren
- JSON Import/Export – Kompletten Datenstand sichern und wiederherstellen
- Verlauf – Vergangene Monatspläne einsehen und wiederherstellen
- Persistenz – Automatische Speicherung im Browser (localStorage)
Starten
npm start
Die App läuft auf http://localhost:3001.
Tests
npm test
Languages
JavaScript
78.8%
CSS
13.3%
HTML
7.9%