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
Plataforma de encuestas y benchmarking de satisfacción.
Translation pending
BusinessTypeScript · JavaScriptGitHub @jolaveiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Proyecto de encuestas de consultora IGS
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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