In Entwicklung · intern
Manager
Mein eigener Manager für die Einzelfirma: Kunden und Anfragen erfassen, Leistungen und Preise pflegen, Projekte, Verträge und Rechnungen mit Schweizer QR-Rechnung an einem Ort. Selbst gebaut und nicht öffentlich, ich nutze ihn für meine eigene Kundenverwaltung.
Aufbau
Oben die Apps, in der Mitte das Backend, unten die Dienste, die es nutzt. Gestrichelt ist, was geplant ist.
- Web-AppNext.js · React
- InstallierbarPWA · auch am Handy
- Server Actions
- Passkey-Login
- BackendNext.js · TypeScript
- DatenbankPostgreSQL 18 · RLS
- Workerpg-boss · Jobs
- Dateienverschlüsselt
Infomaniak · Hosting Schweiz · geplant
Technik1/2
- Kunden
- Leads und Kunden sind ein gemeinsames Objekt, mit Ansprechpersonen und Aktivitäten. Leistungen haben versionierte Preise, dazu kommen Kundenpreise.
- Rechnungen
- PDF mit Schweizer QR-Rechnung. Nach der Freigabe sind Rechnungen unveränderlich, das PDF wird verschlüsselt abgelegt.
- Verträge
- Wiederkehrende Leistungen mit Intervallen, anteiliger Verrechnung und Kündigungsfristen. Ein Hintergrund-Job erzeugt täglich die fälligen Rechnungen, sie warten auf meine Freigabe.
- Buchhaltung
- Doppelte Buchhaltung, die automatisch aus den Belegen entsteht. Das Journal ist unveränderlich.
Technik2/2
- Anfragen
- Das Kontaktformular dieser Website übergibt Anfragen signiert von Server zu Server an den Manager. Dort landen sie in einer eigenen Inbox und lassen sich als Lead oder Kunde übernehmen.
- Anmeldung
- Passkeys statt Passwörter, Recovery-Codes für den Notfall und eine erneute Bestätigung vor heiklen Aktionen.
- Sicherheit
- Die Mandantentrennung erzwingt die Datenbank selbst (Row-Level-Security). Sensible Felder und Dateien sind verschlüsselt, Änderungen landen im Audit-Log.
- Tests
- Unit- und Sicherheitstests, Integrationstests gegen eine echte PostgreSQL-Datenbank und End-to-End-Tests mit Playwright.
Stand
Gefüllt ist, was läuft. Gestrichelt ist, was noch kommt.
- Passkey-Login und Sicherheitsfundament (erledigt)
- Kunden, Leistungen und Preise (erledigt)
- Rechnungen mit QR-Rechnung (erledigt)
- Projekte, Verträge und wiederkehrende Rechnungen (erledigt)
- Anfragen von der Website (erledigt)
- Versand per E-Mail (geplant)als Nächstes
- Zahlungsabgleich und Mahnwesen (geplant)
- Offerten und Akquise-Pipeline (geplant)
Grundsätze
- Keine Tracker
- Keine externen CDNs
- Daten in der Schweiz
- Passkeys statt Passwörter
Haben Sie ein ähnliches Vorhaben?
Beschreiben Sie kurz, worum es geht. Ich melde mich und schlage einen Termin vor.