Terminmanagement für Physiotherapeuten mit SMS-Reminder und österreichkonformen Honorarnoten.
- ✅ Terminkalender - Tages-/Wochenansicht mit Drag & Drop
- ✅ Patientenverwaltung - Stammdaten mit Suchfunktion
- ✅ SMS-Reminder - Personalisierte Erinnerungen 24h vor Termin
- ✅ Honorarnoten-Rechner - Österreichkonform mit QR-Code für Registrierkasse
- ✅ Dashboard - Übersicht über Termine und offene Rechnungen
- Frontend: React 18 + TypeScript + Vite + TailwindCSS
- Backend: Node.js + Express + TypeScript
- Datenbank: SQLite (better-sqlite3)
- PDF-Generation: PDFKit + QRCode
cd /home/m3kky/PhysioFlow
npm installDie SQLite-Datenbank wird automatisch beim ersten Start erstellt unter data/physioflow.db.
npm startDies startet (via concurrently):
- Frontend auf http://localhost:5173 (Vite)
- Backend auf http://localhost:3001 (Express/tsx)
Oder einzeln:
npm run dev # Nur Frontend
npx tsx server/index.ts # Nur BackendBrowser: http://localhost:5173
Für echte SMS-Benachrichtigungen:
- Account bei SMS77.de erstellen
- API-Key in
.enveintragen:SMS77_API_KEY=your_api_key_here - Server neustarten
Ohne API-Key werden SMS nur simuliert (Logs in der Konsole).
PhysioFlow/
├── src/ # React Frontend
│ ├── components/ # UI Komponenten
│ ├── pages/ # Seiten (Dashboard, Calendar, etc.)
│ ├── types/ # TypeScript Interfaces
│ └── lib/ # Utilities
├── server/ # Express Backend
│ ├── routes/ # API Routes
│ ├── db/ # SQLite Schema & Connection
│ └── services/ # Business Logic (SMS, PDF)
├── data/ # SQLite Datenbank
│ └── physioflow.db
└── SPEC.md # Vollständige Spezifikation
- Projekt-Dateien kopieren
npm installausführen.envmit neuen API-Keys anpassennpm startstarten
Keine weitere Konfiguration nötig – SQLite ist portabel! 🐳
Privatnutzung – © 2026