Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗MVP para gestionar órdenes de reparación en el taller, complementario al
POS existente (se vinculan por numero_recibo). Next.js (App Router) +
Supabase (base de datos, auth, storage) + Tailwind CSS.
Instalar dependencias:
npm install
Crear un proyecto en supabase.com (o usar uno existente).
Copiar .env.local.example a .env.local y completar con los datos
de tu proyecto (Project Settings → API):
cp .env.local.example .env.local
NEXT_PUBLIC_SUPABASE_URL=https://TU-PROYECTO.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu-anon-key
Ejecutar la migración inicial en el SQL Editor de Supabase: copiar
y correr el contenido de
supabase/migrations/0001_init.sql.
Esto crea las tablas (ordenes, fotos, historial_estados), los
triggers (actualización de updated_at e historial automático de
cambios de estado), el bucket de Storage fotos-ordenes, y las
políticas de RLS.
Nota sobre seguridad: el MVP no tiene login propio (se usa desde el mostrador del taller), así que las políticas de RLS permiten acceso completo al rol
anon. Antes de exponer la app fuera de la red del taller, agregar autenticación y restringir las políticas aauthenticated.
Levantar el servidor de desarrollo:
npm run dev
Abrir http://localhost:3000.
src/app — rutas (App Router).src/lib/supabase — clientes de Supabase (browser y server).src/lib/estado.ts — labels, colores por estado y mensajes de WhatsApp.src/types/database.ts — tipos TypeScript del esquema.supabase/migrations — SQL de la base de datos.