Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Control de stock para restaurantes: stock, proveedores, pedidos favoritos, eventos e historial. Angular + Supabase, sin backend propio.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗La demo, el vídeo y las capturas usan una empresa y datos ficticios. La demo funciona entera en el navegador (sin Supabase): entra con cualquier email y al recargar vuelve a empezar.
| Parte | Tecnología | Carpeta |
|---|---|---|
| Front | Angular 22 (standalone, signals), CSS propio, mobile-first | frontend/ |
| Datos | Supabase: PostgreSQL + Auth + API REST, vía supabase-js | supabase/ |
| Móvil | Capacitor (APK Android) sobre el mismo front | frontend/android/ |
| Demo web | Modo con datos ficticios en memoria (sustituye a Supabase) | frontend/src/app/core/demo/ |
| Vídeo | Grabación automática con Playwright sobre un entorno demo | video/ |
| Web | GitHub Pages (presentación + demo) | docs/ |
Sin backend propio: la lógica que tiene que ser segura vive en la base de datos.
staff, y anon no tiene acceso.adjust_stock, receive_order, consume_event, save_favorite_order…
Dos personas tocando el mismo producto a la vez no se pisan.Todo está en supabase/schema.sql, que es idempotente.
Detalle funcional y cada caso decidido en context.md. APK en MOVIL.md.
Supabase: crea un proyecto y, en SQL Editor, ejecuta supabase/schema.sql. Opcional:
supabase/seed.sql con una empresa y datos ficticios.
Expón el esquema: añade aletes en Settings › Data API › Exposed schemas.
Usuarios:
insert into aletes.staff (email) values ('[email protected]');
insert into aletes.companies (name) values ('Mi restaurante'); -- si no usaste seed.sql
Front: los valores reales van en environment.local.ts, que está ignorado por git:
cd frontend
cp src/environments/environment.ts src/environments/environment.local.ts
# rellena supabaseUrl y supabaseAnonKey (Project Settings › API)
npm install
npm start # http://localhost:4200
La clave publishable / anon es pública por diseño. Nunca pongas la service_role ni la
contraseña de la base de datos.
Móvil: cd frontend && npm run apk. Requiere Android Studio; detalles en MOVIL.md.
npm run demo (en frontend/) la sirve en http://localhost:4500 y npm run build:demo la
genera en docs/demo/, que es la que publica GitHub Pages. Usa environment.web-demo.ts
(sin claves) y core/demo/: DemoApiService y DemoSupabaseService imitan las reglas de la
BBDD (historial agrupado, pedidos y eventos atómicos) con los datos de demo-data.ts.
Al cambiar la UI, vuelve a generarla.
Se graba solo, sobre un esquema demo aparte (aletes_demo) que se crea desde cero, con una
empresa ficticia. Ver video/README.md.