Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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