Brasswork ist eine vollständige Quellcode-Vorlage für den Betrieb Ihres eigenen SaaS-Geschäfts. Sie verkaufen Pläne; jeder Kunde erhält ein isoliertes Geschäft mit eigenen Büchern, Lagerbeständen, Mitarbeitern und Dokumenten.
Es ist für kleine Unternehmen konzipiert, die herstellen, verkaufen und bedienen: ein Rösterei mit einem Café, eine Bäckerei, die im Großhandel verkauft, ein Fahrradgeschäft mit einer Werkstatt. Sie verkaufen über die Theke und auf Rechnung, kaufen von Lieferanten, halten Lagerbestände an mehreren Orten, zahlen ein Team in Schichten und führen einige Projekte durch. Brasswork deckt den gesamten Tag in einem Satz von Büchern ab, sodass der Verkauf über die Theke, die Großhandelsrechnung, die Lieferantenrechnung und die Gehaltsabrechnung alle im selben Hauptbuch erfasst werden.

Die Arbeit ist in Spuren organisiert, die nach dem Job benannt sind: Heute, Verkaufen, Kaufen, Lager, Geld, Menschen und Arbeit. Heute sammelt die Entscheidungen, die der Eigentümer über jede Spur hinweg treffen muss. Aufzeichnungen werden als gedruckte Blätter mit einer Papierverfolgung erstellt (Angebot → Bestellung → Rechnung → Zahlung → Hauptbuch), sodass jeder sehen kann, woher ein Dokument stammt und wohin es ging.
Auf der Plattformseite erhalten Sie Planbänder, die nach Crew-Größe (Solo, Crew, Unternehmen, Gruppe) dimensioniert sind, mit Apps und Speicherplatz, App-Paketen, Testversionen, Aktionscodes, Stripe und PayPal mit automatischer Verlängerung, Zahlung auf Rechnung, einem Geschäft, das Sie über die Konsole bearbeiten, Hilfeanfragen und eine Pulse-Ansicht von Einnahmen und Anmeldungen.
Der Code ist modern und durchgängig typisiert: Next.js 16 App Router mit Serverkomponenten und Serveraktionen, TypeScript, Tailwind CSS v4 mit shadcn/ui, Drizzle ORM auf PostgreSQL, Better Auth und Zod. Geld verwendet Dezimalarithmetik, Dokumente werden auf dem Server neu berechnet, und die Bücher werden durch Ereignisse aus jeder App innerhalb derselben Datenbanktransaktion gespeist. Es wird mit Unit-, Integrations- und End-to-End-Tests, einem CI-Workflow, einem Docker-Compose-Kit und einem vorinstallierten Demogeschäft geliefert: Hollow Pine Coffee Roasters.
Benennen Sie es um, wählen Sie Ihre Apps und Preise, laden Sie Ihre eigene Demo für Ihre Branche hoch und starten Sie.

Funktionen nach Spur
Heute
- Die Entscheidungen, die Sie über jede App hinweg benötigen: Genehmigungen, überfällige Rechnungen, fällige Rechnungen, niedrige Lagerbestände, Banklinien zum Abgleichen, Entwürfe.
- Pulse: Bargeld, Ihnen geschuldet, Sie schulden, die Verkäufe dieser Woche.
- Eine Checkliste für den Einstieg für neue Unternehmen.
Verkaufen
- Rechnungsstellung: Angebote mit einer Board-Ansicht, Rechnungen, Gutschriften (anwenden oder erstatten), eine Zahlung über mehrere Rechnungen, wiederkehrende Rechnungen, automatische Zahlungserinnerungen, Kundenabrechnungen, Freigabelinks, PDFs, die an E-Mails angehängt sind, Online-Kartenzahlung über das eigene Stripe-Konto jedes Unternehmens, Berichte.
- Theke (Point of Sale): ein touchfreundlicher Verkaufsbildschirm, Registrierkassen und Geldschubladen, Aktionen, Rückgaben und Genehmigungen, Quittungen, eine Kundendisplay, Offline-Verkäufe, die später synchronisiert werden, Barcode-Scannen, ein pro Artikel "Verkauf an der Theke"-Schalter.
- Pipeline: Lead- und Deal-Boards mit Werten und nächsten Schritten, Anrufe, E-Mails und Notizen, Konversion, Trichter- und Monatsberichte.



Kaufen
- Bestellungen, teilweise Annahme, Rechnungen, eine Zahlung über mehrere Rechnungen, Rücksendungen an Lieferanten und Lastschriften, wiederkehrende Rechnungen, Lieferantenabrechnungen, Freigabelinks, Berichte.
Lager
- Gelagerte Artikel, nicht gelagerte Artikel und Dienstleistungen, Bildgalerien, Kategorien, Steuern, Einheiten, mehrere Lagerhäuser.
- Ein Lagerbuch für jede Bewegung, gewogener Durchschnittskosten, Transfers, Lagerbestandszählungen, Nachbestellpunkte und Vorschläge, Etikettendruck. Lagerbestände können nicht stillschweigend negativ werden.

Geld
- Doppelte Buchführung, die von jeder App gespeist wird, Kontenplan, Journal, wiederkehrende Journale.
- Bank-, Karten- und Darlehenskonten; Kontoauszugsimport (CSV, OFX/QFX, CAMT.053), Abgleichregeln und Abstimmung.
- Einnahmen und Ausgaben (wiederkehrend), Budgets, GuV und Bilanz mit Vergleichen, Testbilanz, Hauptbuch, Alterung.
- Mehrwährungsfähigkeit mit manuellen oder EZB-Wechselkursen und realisierten/nicht realisierten FX.
- Ein Sperrdatum, Integritätsprüfungen und "Buchungen neu aufbauen".


Menschen
- Mitarbeiter mit CSV-Import und einem Organigramm, Dienstplan, Zeiterfassung, Freizeit mit Genehmigungen des Vorgesetzten.
- Gehaltsabrechnungen (wöchentlich, zweiwöchentlich, halbmonatlich, monatlich), Gehaltsabrechnungen per E-Mail, SEPA- und NACHA-Bankdateien, Vorschüsse und Darlehen.
- Die Mitarbeiterreise (Anerkennung, Rollenwechsel, Verhaltensnotizen, Bedenken, Austritte), Onboarding- und Offboarding-Checklisten, Einstellung mit einer Karriereseite, Bewertungen, Schulungen und ein Unternehmenshub.


Arbeit
- Projekte mit mehreren Kunden, Vorlagen, Aufgabenboards, Listen- und Kalenderansichten, eine Zeitachse (Gantt) mit Abhängigkeiten, Meilensteinen und Meilensteinabrechnung, Probleme, Stundenzettel und Timer, Kundenzugang.

Geschäft und Einstellungen
- Verzeichnis von Kunden und Lieferanten, Dateien, Team-Chat, Hilfeanfragen, Ask (ein KI-Assistent; jedes Unternehmen gibt seinen eigenen Anthropic-, OpenAI- oder Google-API-Schlüssel ein).
- Rollen mit Berechtigungen pro App und "eigen vs. alle" Sichtbarkeit, Kundenräume und Lieferantenräume.
- Benutzerdefinierte Felder, gespeicherte Listenansichten, CSV-Export für jede Liste, Massenaktionen, ⌘K-Suche, Aktivitätsprotokoll, Benachrichtigungseinstellungen und tägliche Zusammenfassungen, Kalenderfeeds, eigener SMTP-Server eines Unternehmens.
- REST API mit eingeschränkten Schlüsseln und einem OpenAPI-Dokument; signierte ausgehende Webhooks mit Wiederholungen.

Operator-Konsole (Ihr SaaS)
- Puls: monatlich wiederkehrende Einnahmen, zahlende Unternehmen, Umwandlung von Testversionen, abgelaufene Pläne, Anmeldungen, Einnahmen nach Band.
- Kunden: Unternehmen, Personen, Anmeldungen, Unternehmen und Konten erstellen, als Eigentümer anmelden.
- Katalog: Bänder, Apps, App-Pakete, Angebotscodes, Synchronisation mit Stripe und PayPal, App-Ruhestand.
- Zahlungen: Bestellungen, Rückerstattungen, Rechnungen für Banküberweisungen.
- Shop: eine blockbasierte Startseite, Seiten, Vorlagen für Abrechnungs-E-Mails.
- Hilfeanfragen und Einrichtung mit einem ersten Rundgang (Marke, E-Mail, Währung, Zahlungen, Katalog).



Funktioniert auf jedem Bildschirm


Technologiestack
- Next.js 16 (App Router, React 19, Server Components, Server Actions, Turbopack)
- TypeScript
- Tailwind CSS v4 und shadcn/ui (Radix)
- PostgreSQL mit Drizzle ORM
- Bessere Authentifizierung (E-Mail und Passwort, optionale Google- und GitHub-Anmeldung, Zwei-Faktor)
- Zod 4, decimal.js, @react-pdf/renderer, Recharts
- Stripe- und PayPal-SDKs; nodemailer; AWS S3 SDK (jeder S3-kompatible Speicher)
- Vitest und Playwright (mit Axe-Zugänglichkeitsprüfungen); GitHub Actions CI
Was ist enthalten
- Vollständiger Quellcode der App, der Operator-Konsole und des Shops.
- Datenbankschema, Seed und ein vollständiges Demounternehmen mit etwa 18 Monaten Geschichte, ein Schwesterunternehmen und fünfzehn Beispielkundenunternehmen.
- Docker Compose-Kit (Postgres, Migrationsschritt, App, stündlicher Cron) und ein Dockerfile.
- Dokumentation: Installation, Konfiguration, Bereitstellung (Docker, Vercel, VPS mit nginx), Zahlungen, Rebranding, Upgrade, Architektur, REST API und Webhooks, Tests, Codierungsrichtlinien, Designsystem, Support.
- Einheiten-, Integrations- und End-to-End-Test-Suiten, ein CI-Workflow und wiederholbare Zahlungsprüfungen mit Stripe- und PayPal-Mocks.
.env.example, Lizenz und Änderungsprotokoll.
Nicht enthalten: Hosting, ein Stripe- oder PayPal-Konto, ein SMTP-Dienst, native mobile Apps, Übersetzungen (die Benutzeroberfläche ist auf Englisch).
Anforderungen
- Node.js 20.9 oder höher (22 empfohlen) und pnpm 10
- PostgreSQL 15 oder höher
- Für die Produktion: ein Server oder Host für Next.js (Docker, ein VPS oder Vercel), eine Domain mit HTTPS, einen stündlichen Cron-Call
- Optional: SMTP für E-Mail, einen S3-kompatiblen Bucket für Dateien (erforderlich auf Vercel), Stripe- und/oder PayPal-Konten
- Einige Erfahrung mit Node.js und PostgreSQL zur Installation, Konfiguration und Anpassung
Demo-Konten
Erstellt durch pnpm db:seed in der Entwicklung (Passwort password123):
RolleE-MailOperator (Operator-Konsole)admin@example.comEigentümer von Hollow Pine Coffee Roastersmargit@hollowpine.exampleMitarbeiterlena@hollowpine.exampleKundenraumruth@brickyardbagels.exampleLieferantenraumana@altiplanogreen.example
Der Seed verweigert Demodaten und Demopasswörter in der Produktion.
Änderungsprotokoll
1.0.0 (2026-10-09): erste Veröffentlichung. Die Multi-Tenant-Plattform mit Plänen, Stripe, PayPal und Zahlung auf Rechnung; die Operator-Konsole und der Shop; Heute und die sechs Spuren (Verkauf, Kauf, Lager, Geld, Menschen, Arbeit) mit Rechnungsstellung, Kasse, Pipeline, Einkauf, Lager, Bücher, Menschen & Zahlung und Projekte; die REST API und Webhooks; das Designsystem im Licht- und Dunkelmodus; Docker-, Vercel- und VPS-Bereitstellungsanleitungen; Tests und CI.