Plataforma SaaS tipo CMS multi-tenant para gestionar testimonios en empresas EdTech, con control de acceso por roles y workflow de aprobación.
🔌 API Documentation
La API se encuentra documentada con Swagger, donde se pueden visualizar todos los endpoints, parámetros y respuestas.
👉 Swagger UI: [https://s03-26-equipo-14-web-app-development.onrender.com/docs]
Las instituciones con comunidades activas necesitan demostrar el impacto de sus productos o programas mediante experiencias reales de usuarios.
Sin embargo:
- Los testimonios están dispersos
- No existe control de calidad
- No se pueden reutilizar fácilmente
Se desarrolló un CMS que permite:
- Centralizar testimonios
- Moderarlos antes de publicarlos
- Clasificarlos y filtrarlos
- Integrarlos en otros sitios mediante API
- Multi-tenant por
organizationId - RBAC (Role-Based Access Control)
- Separación por módulos (NestJS)
- ORM con Prisma
- Gestión de organizaciones, proyectos, testimonios y usuarios
- CRUD de testimonios (quote, case, video)
- Workflow de aprobación
- Filtros avanzados
- Formulario público (visitor)
- Autosave en frontend
- Empresas que necesitan validar testimonios antes de publicarlos
- Equipos de marketing que reutilizan contenido
- Plataformas educativas con múltiples cursos
- Arquitectura modular
- Separación por organización (multi-tenant)
- Workflow basado en estados
- RBAC para control de acceso
- Manejo de permisos complejos
- Flujo de estados consistente
- Validación de formularios dinámicos
- Node.js
- NestJS
- Prisma
- Next.js
- PostgreSQL
Media
- Cloudinary
- YouTube API
- Instalar dependencias :
pnpm i. pnpm --filter=database db:generatepnpm build- Añadir las variables de entorno
pnpm dev
Proyecto desarrollado por:
- Franco Casafus (@francocasafus22) — Backend
- Emanuel Funes (@EmanuelFuneS) - Backend
- Gabriela Díaz (@G9D4) - Frontend
- Lautaro Durán (@LautaroLD) - Frontend
- Santiago Soto (@SH-ur) - Backend
- Zulay Peraza (@Zulay7424) - Tester QA
Proyecto realizado en el contexto de No Country 🚀
https://github.com/No-Country-simulation/S03-26-Equipo-14-Web-App-Development