Zum Inhalt springen

Einführung

Rebase ist ein quelloffenes Backend-as-a-Service (BaaS) und Admin-Panel, das mit React und TypeScript erstellt wurde. Es bietet Ihnen alles, was Sie zum Erstellen produktionsbereiter Back-Office-Anwendungen auf Basis von PostgreSQL benötigen:

  • Schema als Code — Definieren Sie Ihre Datenmodelle als TypeScript-Sammlungen. Rebase generiert PostgreSQL-Tabellen, eine vollständige CRUD-Benutzeroberfläche, REST-API-Endpunkte und typsichere Client-SDKs aus einer einzigen Quelle der Wahrheit.
  • Sofortiges Admin-Panel — Eine schöne, schnelle React-basierte Admin-Benutzeroberfläche mit Tabellen, Listen, Formularen, Kanban-Boards, Inline-Bearbeitung und Echtzeit-Synchronisierung.
  • Integriertes Backend — Authentifizierung (JWT + Google OAuth), Dateispeicherung (lokal oder S3), Row Level Security, Entitätshistorie und WebSocket-Echtzeit – alles integriert.
  • Radikal erweiterbar — Wenn Sie es in React erstellen können, können Sie es zu Rebase hinzufügen. Benutzerdefinierte Felder, benutzerdefinierte Ansichten, Plugins und voller Zugriff auf interne Hooks.
┌──────────────────────────────────────────────────────┐
│ Client Applications │
│ ┌──────────────┐ ┌───────────────────────────────┐ │
│ │ Your App │ │ Rebase Admin UI │ │
│ │ (Any Tech) │ │ Tables / Lists / Kanban │ │
│ └──────┬───────┘ └───────┬───────────────────────┘ │
└─────────┼───────────────────┼───────────────────────┘
│ HTTP + WebSocket │
▼ ▼
┌──────────────────────────────────────────────────────┐
│ Rebase Backend (Node.js + Hono) │
│ ┌─────────┐ ┌──────┐ ┌─────────┐ ┌───────────────┐ │
│ │ REST API│ │ Auth │ │ Storage │ │ WebSocket RT │ │
│ └────┬────┘ └──┬───┘ └────┬────┘ └──────┬────────┘ │
└───────┼─────────┼──────────┼─────────────┼───────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌──────────────────────────────────────────────────────┐
│ PostgreSQL (Drizzle ORM) │
└──────────────────────────────────────────────────────┘
pnpm dlx @rebasepro/cli init my-app
cd my-app

Konfigurieren Sie Ihre Datenbank in .env:

DATABASE_URL=postgresql://user:password@localhost:5432/mydb
JWT_SECRET=your-secret-key

Wenn Sie eine Verbindung zu einer bestehenden Datenbank herstellen, können Sie diese introspektieren, um Ihre Collection-Dateien automatisch zu generieren:

pnpm rebase schema introspect

Alles starten:

pnpm dev

Das war’s. Ihr Admin-Panel läuft unter http://localhost:5173 und die API unter http://localhost:3001.

→ Folgen Sie dem vollständigen Schnellstart-Leitfaden für eine komplette Anleitung.

FunktionBeschreibung
TabellenansichtenSchnelle, virtualisierte Tabelle mit Inline-Bearbeitung, Filterung, Sortierung und Textsuche
ListenansichtSaubere, responsive vertikale Listenansicht für Sammlungen
Kanban-BoardDrag-and-Drop-Board-Ansicht, gruppiert nach einer beliebigen Enum-Eigenschaft
BeziehungenEins-zu-eins, Eins-zu-viele, Viele-zu-viele mit Verknüpfungstabellen und Multi-Hop-Joins
Zeilenbasierte Sicherheit (RLS)RLS-Richtlinien im Supabase-Stil, definiert in Ihrer Sammlungs-Konfiguration
AuthentifizierungJWT + Refresh-Token, Google OAuth, rollenbasierte Zugriffssteuerung
DateispeicherungLokales Dateisystem oder S3-kompatibel mit Upload-Feldern und Browser
Echtzeit-SynchronisierungWebSocket-gesteuerte Live-Updates für alle verbundenen Clients
EntitätshistorieVollständige Überwachungshistorie für jede Erstellung, Aktualisierung und Löschung
REST-APIAutomatisch generierte CRUD-Endpunkte für jede Sammlung
Datenimport/-exportCSV-, JSON- und Excel-Import mit Feldzuordnung; CSV-/JSON-Export
Sammlungs-EditorVisueller Schema-Editor, der TypeScript über AST-Manipulation generiert
Client-SDKTypsicheres JavaScript-SDK für Ihre Frontend-Anwendungen
Plugin-SystemErweitern Sie jeden Teil der Benutzeroberfläche — Symbolleiste, Formulare, Felder, Startseite
KI-DatenverbesserungLLM-gestützte Autovervollständigung für Textfelder
Cron-JobsGeplante Hintergrundaufgaben mit Überwachung, Protokollierung und Studio-Dashboard