categories as dropdown

This commit is contained in:
MDeeApp
2025-10-11 14:02:20 +02:00
parent 6d15382464
commit 17e094e8ac
11 changed files with 471 additions and 25 deletions

View File

@@ -8,6 +8,7 @@ Begleitdienst zur Verwaltung von Vertragsmetadaten (Laufzeiten, Kündigungsfrist
-**Eigenständige Vertragsdatenbank** auf SQLite (`better-sqlite3`) mit REST-API (Express).
-**Paperless-Integration (optional):** Verknüpft Verträge mit Dokumenten, zieht Metadaten per Token, durchsucht paperless direkt aus der UI.
-**Kategorie-Verwaltung:** Dropdown mit Vorschlägen, Inline-Neuanlage im Formular & Verwaltung unter Einstellungen.
-**Modernes React-Frontend** (Vite + MUI) mit Dashboard, Vertragsliste, Kalender, Detailansicht und umfangreichen Einstellungen.
-**Benachrichtigungen & Automatisierung:** Scheduler prüft Deadlines, optionaler Mailversand, ntfy-Push, iCal-Feed zum Abonnieren.
-**Konfigurierbare Authentifizierung:** Optionales Login mit JWT, Benutzername/Passwort verwaltbar in den Settings.
@@ -101,6 +102,23 @@ Paperless ist **nicht verpflichtend**. Lässt du `PAPERLESS_*` leer, bleibt die
---
## API-Übersicht
- `GET /contracts` Liste aller Verträge (`skip` / `limit`).
- `POST /contracts` Vertrag anlegen.
- `GET /contracts/:id` Einzelvertrag abrufen.
- `PUT /contracts/:id` Vertrag aktualisieren.
- `DELETE /contracts/:id` Vertrag löschen.
- `GET /contracts/:id/paperless-document` Verknüpftes Paperless-Dokument laden.
- `GET /categories` Alle Kategorien.
- `POST /categories` Neue Kategorie (legt an oder liefert vorhandene).
- `DELETE /categories/:id` Kategorie entfernen.
- `GET /integrations/paperless/search?q=` Paperless-Dokumente per Text oder ID finden.
- `GET /reports/upcoming?days=` Deadlines innerhalb der nächsten `days` Tage.
- `GET /calendar/feed.ics?token=` iCal-Feed für Kündigungsfristen.
---
## Integrationen
### Bereits vorhanden