Meine Rolle: Konzeption, Fullstack-Entwicklung und Betrieb.
Ausgangslage
Handwerker und kleine Teams brauchen Angebote, Rechnungen, Zahlungen und Kunden an einem Ort — kaufen aber oft drei, vier separate Tools, die nicht zusammenspielen. Jeder Monatsabschluss wird zur Datenpuzzelei zwischen Apps, die sich gegenseitig ignorieren, und frisst Zeit, die auf der Baustelle fehlt.
Lösung
Eine Business-Plattform mit Next.js und Supabase, Dokumenterzeugung für PDF und E-Rechnungen sowie E-Mail-Versand und KI-Beleganalyse. Abonnement-Stufen trennen den Funktionsumfang. Dokumentvalidierung, Berechtigungen und Zahlungsstatus sind eigene technische Aufgaben.
Im Kern
Kunden, Angebote, Rechnungen
Der komplette Angebots- und Rechnungs-Workflow in einem Tool — vom ersten Kontakt bis zur bezahlten Rechnung.
E-Rechnung & PDF
Dokumenterzeugung für PDF und E-Rechnung; Formatprüfungen und fachliche Anforderungen werden getrennt betrachtet.
KI-Beleganalyse
KI-gestützte Erfassung von Belegen mit anschließender Prüfung und Zuordnung.
Abo-Stufen
Starter kostenlos, Plus und Business mit erweitertem Funktionsumfang — mitwachsen statt überzahlen.
Technische Entscheidung
Angebote, Rechnungen und Zahlungen teilen Stammdaten, haben aber unterschiedliche Zustände. Dokumente müssen aus einem nachvollziehbaren Datenstand erzeugt werden. Die Benutzeroberfläche allein reicht nicht: Rechteprüfung, Dokumenterzeugung und Abonnement-Zugang brauchen serverseitige Kontrollen.
Was überprüfbar ist
Die Live-Plattform und der Screenshot vom 3. Oktober 2026 zeigen die Oberfläche für Angebote und Rechnungen. Der technische Stack und der Dokumentenablauf sind Gegenstand dieser Fallstudie. Eine Zertifizierung, steuerliche Freigabe oder allgemeine Rechtskonformität aller erzeugten Dokumente wird damit nicht nachgewiesen.
Code-Einblick
// Lückenlose Rechnungsnummern — gesetzlich Pflicht, transaktional vergeben export async function nextInvoiceNo(tenantId: string, year: number) { return db.tx(async (t) => { const row = await t.counter.lockForUpdate({ tenantId, year }) // Row-Lock const seq = row.value + 1 await t.counter.update({ tenantId, year }, { value: seq }) return year + '-' + String(seq).padStart(4, '0') // 2026-0042 }) }
Tech-Stack
Ergebnis
Die Plattform ist unter meingewerbe.online erreichbar und verbindet Kundenverwaltung mit Dokumenten und Zahlungen. Das technische Beispiel zeigt einen durchgängigen Geschäftsprozess und ein gestaffeltes SaaS-Modell, ohne Zeitersparnis oder Umsatzwerte zu erfinden.
Eine ähnliche Web-App entwickeln lassen: Umfang, Kosten und Übergabe →
