Tita es un agente de smart finance diseñado para el inversor retail. Su misión no es solo recomendar dónde poner el dinero, sino resolver dos problemas claves detrás de las finanzas personales, como lo son la falta de constancia y el entendimiento del mundo bursatil A través de una combinación estratégica entre una interfaz conversacional por WhatsApp y un dashboard web de control, Tita acompaña al usuario de forma proactiva, ayudándolo a perfilarse, automatizar sus aportes y mantener una cartera saludable alineada a sus objetivos, todo sin la fricción de aprender a usar una aplicación compleja. Este repositorio incluye dashboard web (Next.js) y flujos conversacionales en WhatsApp (n8n).
Ir a +5491178252816
El flujo de la conversacion consiste primero en un onboarding en donde se define el perfil de inversor y metas del cliente. Luego, un agente que responde a las consultas del usuario. En caso de que existan eventos asociados al porfolio del cliente, se le envian.
onboarding → Consultas || Notificaciones
Landing / Login → Dashboard (cartera, Fit Score, Doctor) → Editor de cartera → Débito automático (mock)
- Ir a hackitba-2026.vercel.app
- demo@hackitba.com / demo123
- Alli se puede visualizar el portfolio de la cuenta demo, y editarlo.
- Se puede agregar stocks de Dinari, y guardar el portfolio.
- Se puede configurar el debito automatico.
- Se puede ver el historial de aportes.
- Se puede ver el fit score.
- Se puede ver los insights.
- Se puede ver el dashboard.
- Se puede ver el login.
- Se puede ver el editor de cartera.
- Se puede ver el debito automatico.
- Framework: Next.js 16 (App Router), TypeScript
- Estilos: Tailwind CSS v4
- Gráficos: Recharts
- Base de datos: Supabase (PostgreSQL)
- IA: OpenAI (opcional; hay fallbacks determinísticos)
- Stocks: Dinari Enterprise API (sandbox, opcional)
- Orquestación WhatsApp: n8n (workflows en
/n8n) - Deploy: Vercel
- Node.js 20 o superior (recomendado para Next.js 16)
- npm (viene con Node)
- Cuenta de Supabase con un proyecto creado (las migraciones viven en
supabase/migrations/)
git clone https://github.com/merianro/hackitba-2026.git
cd hackitba-2026Si trabajás con Gitflow, creá tu rama desde develop:
git checkout develop
git pull origin develop
git checkout -b feature/tu-featurenpm installcp .env.example .env.localEditá .env.local y completá al menos:
| Variable | Uso |
|---|---|
NEXT_PUBLIC_SUPABASE_URL |
URL del proyecto Supabase |
SUPABASE_SERVICE_ROLE_KEY |
Service role key (solo servidor; no exponer al cliente) |
Opcionales según lo que quieras probar:
| Variable | Uso |
|---|---|
OPENAI_API_KEY |
Insights y narrativas con modelo real |
INTERNAL_API_KEY |
Protege rutas /api/* llamadas desde n8n (x-api-key) |
DINARI_API_KEY_ID / DINARI_API_SECRET_KEY |
Búsqueda de stocks en el editor de cartera |
Los placeholders y comentarios están en .env.example.
Aplicá las migraciones SQL del repo al proyecto Supabase (SQL Editor o CLI de Supabase, en orden):
supabase/migrations/001_initial_schema.sqlsupabase/migrations/002_mock_auth.sqlsupabase/migrations/003_connected_bank.sqlsupabase/migrations/004_onboarding_profile.sql
Opcional: cargá datos de demo con supabase/seed.sql si lo usás en tu entorno.
npm run devAbrí http://localhost:3000.
Usuario demo (mock auth, ver seed): demo@hackitba.com / demo123.
npm run dev # Desarrollo
npm run build # Build de producción
npm run start # Servidor tras build
npm run lint # ESLintConectá el repo a Vercel o usá la CLI:
npx vercelConfigurá en el dashboard de Vercel las mismas variables que en .env.local (especialmente Supabase y, si aplica, INTERNAL_API_KEY, Dinari y OpenAI).
| Área | Contenido |
|---|---|
| Web | Login mock, dashboard, editor de cartera, Fit Score, insights, Dinari (sandbox), débito y banco (mock) |
| API | Rutas REST bajo app/api/ (perfil, portfolio, market-data, etc.) |
Workflows exportados en n8n/ (Receive Message, Orquestador, On Boarding, Send Message, etc.) |
app/ App Router: páginas y API routes
components/ UI del dashboard y portfolio
lib/ Supabase, auth interna, Dinari, fit score, etc.
supabase/migrations/ Esquema y cambios SQL
n8n/ JSON de workflows n8n (importar en la instancia)
docs/specs/ Spec funcional y técnica
Ver .cursor/rules/gitflow.mdc.
| Rama | Propósito |
|---|---|
master |
Producción |
develop |
Integración |
feature/* |
Desarrollo de features |
Repositorio: github.com/merianro/hackitba-2026