Plataforma IA · Chat con LLMs · 2023
MentorProfit
4 mentores IA configurables desde MongoDB, sobre GPT-4o-mini.
- Rol
- Full Stack Developer (Freelance)
- Período
- 2023
El producto
MentorProfit es una plataforma de chat con cuatro mentores IA especializados en distintas áreas de finanzas personales:
| Mentor | Especialidad |
|---|---|
| Criptobal | Criptomonedas y blockchain |
| Casimiro | Inmobiliaria e hipotecas |
| Empresandra | Emprendimiento y empresa |
| Ahorristo | Ahorro y finanzas personales |
Cada character tiene su system prompt persistido en MongoDB, sus preguntas sugeridas, avatar y paleta de colores propia. Mi primera integración con OpenAI API en producto real.
Decisión clave: prompts en base de datos
El prompt de cada mentor se guarda en MongoDB en lugar de hardcodearse. Eso permite iterar la personalidad de los agentes en caliente desde el panel admin sin tocar código ni redesplegar. Es una decisión chica con impacto grande: el dueño del producto puede ajustar tono, restricciones y especialización del mentor en minutos.
Arquitectura
mentorprofit-front/ mentorprofit-back/
├── pages/ ├── controllers/
│ ├── Home/ │ ├── chatController.ts ← llama a OpenAI
│ ├── Chat/ │ └── characterController.ts
│ ├── About/ ├── models/
│ └── Admin/ │ ├── Character.ts
└── components/ │ └── Message.ts
└── routes/
Funcionalidades
- Chat contextualizado —
POST /api/chat/messagetoma el prompt del character y lo envía agpt-4o-mini. - Selector de characters — avatares circulares con routing dinámico
/chat/:nombre. - Preguntas sugeridas — shortcuts por personaje cuando el historial está vacío.
- Detección de AdBlock con pantalla de aviso.
- Anuncios Google AdSense en sidebar y pop-up cada 3 mensajes.
- Cookie consent al ingresar.
- Panel admin protegido con CRUD de characters y prompts.
- Rate limiting para proteger la API de OpenAI ante abuso.
Aprendizajes
- Primera integración con OpenAI API usando
gpt-4o-minicon system prompts dinámicos desde MongoDB. - Diseño de una arquitectura de “agentes personalizables” — el prompt vive en datos, no en código.
- Monetización con Google AdSense y detección de AdBlock.
- Primer uso de Framer Motion para animaciones fluidas en el chat.
- Deploy en producción bajo dominio propio (
mentorprofit.com).
Capturas