4 Commits

Author SHA1 Message Date
7b1b28ead8 feat(admin): HTML leads list with filter + top empresas + download stats 2026-05-13 16:20:32 +00:00
b5aedb86b1 feat(admin): upload-material + delete-material endpoints with whitelist 2026-05-13 16:15:18 +00:00
94102279ae feat(admin): /admin/material-files lists files in the material volume 2026-05-13 16:12:42 +00:00
a062b45c51 feat: initial implementation taller-wox.fitlabs.dev
Portal FastAPI + 5 endpoints REST para Bootcamp Agentic AI con
watsonx Orchestrate (FactorIT). Single container, Coolify-ready.

- Landing brandeado FIT con formulario de registro (honeypot anti-bot)
- Tokens itsdangerous para descargas (24h expiry)
- 5 endpoints API: historical/available procedures, member-insights,
  schedule, generate-report (Jinja2 + Plotly)
- SQLite con upsert-on-email para leads + log de descargas
- Admin endpoints (HTTP Basic): leads.json, leads.csv, stats
- 23 tests pytest pasando
- Dockerfile listo para Coolify con volúmenes persistentes
  (/app/leads.db, /app/app/data/reports_output, /app/material)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 03:04:28 +00:00