fleetbo-svro
v1.0.102
Published
Fleetbo manages the complete data lifecycle: from AI-assisted schema modeling (Alex AI DBA) to deterministic Edge-enforced execution and natural language intelligence (Alex AI Data Analyst).
Readme
fleetbo-svro
The Client-Side Data OS for Modern Web Apps & AI Vibe-Coding.
Fleetbo manages the complete data lifecycle: from AI-assisted schema modeling (Alex AI DBA) to deterministic Edge-enforced execution and natural language intelligence (Alex AI Data Analyst).
Like an architect drafting blueprints before construction begins, Alex AI models your business domain and spins up an instant, production-ready backend. Fleetbo delivers relational integrity, strict typing, and Edge security to MongoDB Atlas without writing a single line of backend boilerplate.
Why Fleetbo?
100% Frontend Focus: Zero servers, zero ORMs, and zero SQL migrations. Build full-stack applications purely from the client. AI Agent Accelerator: Eliminates hallucinations and cuts token usage by 90% via deterministic contracts (svro.schema.json, svro.workflow.json). Agents (Cursor, Lovable, Windsurf) focus 100% of their reasoning on UX. Deterministic Edge Gatekeeper: Sub-millisecond $O(1)$ schema validation at the cloud edge before writes hit MongoDB Atlas. Zero-Crash Native Web Components: 7 built-in, framework-agnostic Custom Elements (<fleetbo-*>) preventing white-screen crashes on malformed data. Built-in Data Intelligence: Query live database metrics in plain human language without external ETL or BI tools.
Quick Start
1. Initialize project & configure Vite auto-imports
npx fleetbo-svro init --keyApp=<APP_KEY> --token=
2. Sync cloud schema & generate IDE types
npx fleetbo-svro sync
Update SDK & refresh bindings
npm i fleetbo-svro@latest && npx fleetbo-svro sync
3. Consommation immédiate dans votre code
Ouvrez vos composants et utilisez directement l'objet Fleetbo. Grâce à la configuration Vite, aucun import n'est requis (l'import reste possible si vous le préférez) : JavaScript // Fonctionne directement dans vos composants React / Vue const response = await Fleetbo.add('orders', { product: 'Chaise', price: 49 });
Utilisation dans votre code
Écrire des données JavaScript
// 1. Ajouter un document (ID généré automatiquement) const response = await Fleetbo.add('orders', { product: 'Chaise', price: 49 }); console.log(response.documentId);
// 2. Ajouter un document avec un ID personnalisé await Fleetbo.addWithId('products', { name: 'Bureau Pro' }, 'bureau-123');
// 3. Ajouter un document lié à l'utilisateur actuellement connecté await Fleetbo.addWithUserId('preferences', { theme: 'dark' });
Lire et Supprimer des données JavaScript // 1. Récupérer tous les documents globaux d'une table const responseG = await Fleetbo.getDocsG('orders'); if (responseG.success) { console.log(responseG.data); // Tableau de vos documents }
// 2. Récupérer les documents spécifiques à l'utilisateur connecté const responseU = await Fleetbo.getDocsU('orders');
// 3. Récupérer un document unique par son ID const singleDoc = await Fleetbo.getDoc('orders', 'bureau-123');
// 4. Supprimer un document await Fleetbo.delete('orders', 'bureau-123');
Référence de l'API
Méthodes d'Écriture Fleetbo.add(table, data) → Ajoute un document. Fleetbo.addWithId(table, data, customId) → Ajoute un document avec un ID spécifique. Fleetbo.addWithUserId(table, data) → Ajoute un document lié à l'utilisateur connecté. Fleetbo.delete(table, docId) → Supprime un document.
Méthodes de Lecture Fleetbo.getDoc(table, docId) → Récupère un document unique par son ID. Fleetbo.getDocsG(table) → Récupère les documents globaux de la table. Fleetbo.getDocsU(table) → Récupère les documents de l'utilisateur connecté. Fleetbo.getAuthUser(table) → Récupère les données du profil de l'utilisateur connecté.
