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