Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Proyecto de encuestas de consultora IGS
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
IGS Encuestas — Plataforma CSAT / NPS Plataforma a medida para levantar, almacenar y comparar CSAT/NPS entre hoteles (y aeropuertos, clínicas, etc.) de forma estandarizada. El valor está en la comparabilidad cruzada entre propiedades en el tiempo, con trazabilidad de quién levantó qué dato y bajo qué versión de cuestionario.查看完整 README ↗
Plataforma a medida para levantar, almacenar y comparar CSAT/NPS entre hoteles (y aeropuertos, clínicas, etc.) de forma estandarizada. El valor está en la comparabilidad cruzada entre propiedades en el tiempo, con trazabilidad de quién levantó qué dato y bajo qué versión de cuestionario.
qrcodeLa base es PostgreSQL. DATABASE_URL en .env apunta al Postgres local
(base igs_encuestas, usuario igs). Para otro servidor (Supabase/Railway/Neon) solo
cambia esa URL.
# 1. Variables de entorno
cp .env.example .env # ajusta DATABASE_URL, NEXTAUTH_SECRET y (opcional) Google OAuth
# 2. Dependencias
npm install
# 3. Esquema + datos de ejemplo
npm run db:push
npm run db:seed
# 4. App
npm run dev # http://localhost:3000
Crear base y usuario en un Postgres nuevo:
CREATE ROLE igs LOGIN PASSWORD 'tu_password'; CREATE DATABASE igs_encuestas OWNER igs;Alternativa sin servidor (prueba rápida): provider
sqlite+DATABASE_URL="file:./dev.db".
GOOGLE_CLIENT_ID/SECRET).ENABLE_DEV_LOGIN=true habilita login solo con email (sin password).
[email protected] → ADMIN (bootstrap)[email protected] → SURVEYOR[email protected] → CLIENT (ligado a la empresa demo)El seed imprime las URLs /s/<token> de cada QR para probar el flujo público.
| Rol | Ruta | Puede |
|---|---|---|
| ADMIN | /admin | cuestionarios+versiones, usuarios/roles, asignaciones, empresas, QR, ver todo |
| SURVEYOR | /encuestador | su plan de trabajo, levantar (online/offline), ver pendientes vs cuota |
| CLIENT | /cliente | dashboard de su empresa, NPS/CSAT por sede |
Las rutas están protegidas por src/middleware.ts; el rol viene del JWT (nunca del cliente).
Answer = una fila por respuesta a una pregunta → cambiar el
cuestionario no altera el esquema de la tabla.equivalenceKey por pregunta → comparar series de tiempo entre versiones.AuditLog registra quién creó/publicó versiones y quién asignó cuotas.prisma/schema.prisma modelo de datos (entidades del brief)
prisma/seed.ts empresa, usuarios, cuestionario v1, QR, respuestas demo
src/lib/ prisma, auth, rbac, validación, métricas, responses, audit
src/middleware.ts protección de rutas por rol
src/app/api/ CRUD operacional + flujo público QR
src/app/admin|encuestador|cliente paneles por rol
src/app/s/[token] encuesta pública vía QR (sin login)
src/components/ builder, survey runner (offline), QR, formularios
docs/bigquery.md sync batch + esquema analítico + métricas