1f2ad8d235536db75777de34432aefaba6da3825
- Reemplaza emojis por iconos SVG estilo Lucide en cards landing y descargas - Paleta refinada: slate grays + navy + accent amber-700 (B45309) - Hero con grid pattern sutil y gradients radiales - Cards con sombras suaves y borders, hover lift - Header sticky con backdrop-filter - Tipografía Inter con tracking ajustado - Botones con flechas SVG inline
taller-wox.fitlabs.dev
Portal + API para el Bootcamp Agentic AI con watsonx Orchestrate de FactorIT.
- Landing público:
/ - Registro + descargas:
/register,/descargas?token=…,/download/{file}?token=… - API del taller (consumida por agentes de watsonx Orchestrate):
POST /api/historical-proceduresPOST /api/available-proceduresGET /api/member-insightsGET /api/schedulePOST /api/reports/generate-report
- Admin (HTTP Basic):
/admin/leads.json,/admin/leads.csv,/admin/stats
Local dev
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn app.main:app --reload --port 8000
Visitar http://localhost:8000/.
Tests:
pytest -v
Deploy en Coolify
- Crear nueva aplicación → tipo Dockerfile → source Gitea → repo
farentsen/taller-wox. - FQDN:
taller-wox.fitlabs.dev. HTTPS automático con Let's Encrypt. - Volúmenes persistentes:
/app/leads.db(bind file)/app/app/data/reports_output(bind dir)/app/material(bind dir)
- Variables de entorno:
SECRET_KEY(string aleatorio largo)ADMIN_USER=adminADMIN_PASS=fit2026BASE_URL=https://taller-wox.fitlabs.devTOKEN_EXPIRY_HOURS=24
- Subir los 2 ZIPs (
taller-wox-tecnico.zip,taller-wox-funcional.zip) al volumen/app/material/vía SFTP o el file manager de Coolify (sin redeploy). - Deploy → Coolify buildea + arranca.
Estructura
app/
main.py FastAPI bootstrap
config.py env vars
db.py SQLite
security.py tokens + basic auth
frontend.py / · /register · /descargas · /download
benefits_api.py endpoints 1-4
reports_api.py endpoint 5
admin.py /admin/*
data/ datasets de los endpoints
templates/ jinja2
static/ CSS, JS, imágenes
material/ ZIPs descargables (volumen persistente en prod)
tests/ pytest
Dockerfile
Spec y diseño
- Spec:
SPEC_taller_wox_fitlabs.md - Diseño:
docs/superpowers/specs/2026-05-12-taller-wox-design.md - Plan:
docs/superpowers/plans/2026-05-12-taller-wox.md
Description
Languages
Python
37.6%
Jupyter Notebook
25.8%
HTML
19.1%
CSS
16.2%
JavaScript
0.7%
Other
0.6%