Web application for structured sickness reporting in municipal operations.
Der BlueOtter Krankmelder digitalisiert Krankmeldungen in einem klaren, nachvollziehbaren Ablauf fuer oeffentliche Einrichtungen.
Der Fokus liegt auf sicherem Betrieb, wartbarer Architektur und praktikablen Verwaltungsprozessen.
BlueOtter Krankmelder is a municipal workflow app for secure and reliable sickness reporting.
The project emphasizes operational clarity, maintainable engineering, and privacy-aware processing.
- Three reporting flows: simple sickness report, report with AU upload, childcare-related report.
- Admin dashboard for employer management, routing rules, and global settings.
- Configurable SMTP dispatch and recipient logic.
- SQLite-backed operational configuration and reporting metadata.
- CMS-like content endpoints for managed text content.
- Frontend and API: Next.js App Router (TypeScript, React).
- Styling: Tailwind CSS.
- Persistence: SQLite via
better-sqlite3. - Mail delivery: Nodemailer over SMTP.
- File handling: validated uploads for AU-related forms.
Detailed docs:
Prerequisites:
- Node.js 20+
- npm 10+
Install and run:
npm install
npm run devProduction build check:
npm run buildApp default URL: http://localhost:3000
- Copy the template:
cp .env.example .env.local- Fill SMTP, routing, and password values for your environment.
- Keep secrets local. Do not commit
.env.localor runtime data directories.
Reference file: .env.example
- This repository is prepared for code-first publishing.
- Runtime data such as uploads, SQLite data files, and local environment secrets are excluded from version control.
- Do not place productive personal data in repository-tracked files.
In scope:
- Municipal reporting workflows and supporting admin operations.
- Practical, secure, and maintainable software delivery for public-sector teams.
Out of scope:
- External HR/legal systems integration not implemented in this repository.
- Policy/legal interpretation beyond technical implementation guidance.
Maintained by Dominik Troester, Digitalbeauftragter at Verbandsgemeinde Otterbach-Otterberg.