Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.