Features¶
Anmeldung, Benutzerliste, Rollen, Einstellungsseite, Audit-Log, eine Tabelle mit Filtern. Coworkee liefert das als NuGet-Pakete für ASP.NET Core und Blazor, und ein Aspire-AppHost startet alles zusammen.
Die Seiten unten gehen Bereich für Bereich durch, mit Code aus den echten APIs und Screenshots aus der Demo-App (Katalog, Dokumente und 100.000 Aufträge).
-
Module mit
[DependsOn], eine Request-Pipeline mit Validierung, Berechtigungen und Caching, das CLIcoworkeeund Coworkee Studio. -
Benutzer, Rollen, Gruppen, Berechtigungen bis auf einen einzelnen Datensatz, ein OpenIddict-Auth-Server, Keycloak oder jeder OpenID-Connect-Anbieter, persönliche API-Schlüssel.
-
Organisationen mit getrennten Daten, Einstellungen für Host, Organisation und Benutzer, Features und Editionen für ein SaaS-Produkt.
-
EF Core auf PostgreSQL, SQL Server oder SQLite, Audit auf Feldebene, OData mit Facetten, ein Query-Builder und Client-Entities, die im Browser antworten.
-
Eine MudBlazor-Shell mit Navigation, Admin-Seiten, Datentabellen, Formularen aus dem Modell, Themes und drei Anmelde-Designs.
-
Live-Änderungen an Entities, Benachrichtigungen, Präsenz, Chat, Kommentare und Bewertungen, Mail-Kampagnen und Hintergrundjobs.
-
Ein Assistent, der mit den Rechten des Benutzers arbeitet, 14 Modellanbieter und ein MCP-Server in jeder App.
-
Dashboards, im Browser auf deinen OData-Sets gebaut und von der Datenbank in Millisekunden aggregiert.
-
23 mitgelieferte Sprachen, Texte zur Laufzeit bearbeiten und maschinell übersetzen mit LibreTranslate, DeepL und anderen.
-
Ein AppHost für Datenbank, Redis, Keycloak, Grafana mit Logs, Metriken und Traces, WebDataStudio und AspireUI.
-
Eine Dateiablage mit Vorschau und öffentlichen Links auf Blob-Storage, dazu Volltextsuche.
-
Backoffice, B2B-SaaS, Kundenportal und Sharemee, die Asset-Plattform, für die das Framework herausgelöst wurde.
Lohnt sich ein Framework überhaupt, verglichen mit einer schlichten ASP.NET-Core-Vorlage? Warum Coworkee stellt beides nebeneinander, auch da, wo die Vorlage gewinnt.