Zum Inhalt springen
levi grossenbacher.
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.

  1. Passkey-Login und Sicherheitsfundament (erledigt)
  2. Kunden, Leistungen und Preise (erledigt)
  3. Rechnungen mit QR-Rechnung (erledigt)
  4. Projekte, Verträge und wiederkehrende Rechnungen (erledigt)
  5. Anfragen von der Website (erledigt)
  6. Versand per E-Mail (geplant)als Nächstes
  7. Zahlungsabgleich und Mahnwesen (geplant)
  8. 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.