Plataforma multi-tenant SaaS para crear y desplegar chatbots con IA en tu sitio web. Los chatbots están potenciados por Google Gemini 2.5 Flash.
chat-bot/
├── backend/ # API REST con NestJS
├── dashboard/ # Panel de administración con React
├── sdk/ # Widget embeddable del chatbot
└── test.html # Página de prueba manual
| Rama | Base de datos | Estado |
|---|---|---|
master |
MongoDB (Mongoose) | Principal |
mongo-version |
MongoDB (Mongoose) | Alternativa |
postgres-version |
PostgreSQL (TypeORM) | Experimental |
git checkout masterBackend con MongoDB usando Mongoose. Ideal para prototipado rápido y esquemas flexibles.
cd backend
cp .env.example .env # Configurar MONGO_URI y GEMINI_API_KEY
docker compose up -d # Levanta MongoDB + API
npm run seed # Puebla la BD con datos de ejemplogit checkout postgres-versionBackend con PostgreSQL usando TypeORM. Esquema relacional con migraciones.
cd backend
cp .env.example .env # Configurar DATABASE_URL y GEMINI_API_KEY
docker compose up -d # Levanta PostgreSQL + API
npm run migration:run # Ejecutar migraciones
npm run seed # Puebla la BD con datos de ejemplo| Componente | Stack |
|---|---|
| Backend | NestJS, TypeScript |
| Dashboard | React 19, Vite, Tailwind CSS 4 |
| SDK | React 19, Shadow DOM, UMD/ESM |
| AI | Google Generative AI (Gemini 2.5 Flash) |
- Node.js 22+
- Docker + Docker Compose
- Una clave de API de Google Generative AI
Las variables requeridas están en backend/.env:
| Variable | Descripción |
|---|---|
MONGO_URI / DATABASE_URL |
URI de conexión a la base de datos |
GEMINI_API_KEY |
API key de Google Gemini |
PORT |
Puerto del servidor (por defecto 3000) |
# 1. Clonar y seleccionar rama
git clone <repo-url>
cd chat-bot
git checkout master # o postgres-version
# 2. Configurar backend
cp backend/.env.example backend/.env
# Editar backend/.env con tus claves
# 3. Levantar servicios
cd backend
docker compose up -d
# 4. Sembrar datos
npm run seed
# 5. Iniciar dashboard
cd ../dashboard
npm install
npm run dev
# 6. Abrir http://localhost:5173MIT