Local End-To-End Setup
Este runbook levanta Finances de punta a punta en local: PostgreSQL, backend FastAPI y frontend Next.
Prerrequisitos
- PostgreSQL accesible en
localhost:5432. uvinstalado para backend Python.- Node.js y
npm.
1. Preparar PostgreSQL Local
Crea usuario y base si todavía no existen:
CREATE ROLE finances_user WITH LOGIN PASSWORD 'tu_password_local';
CREATE DATABASE finances_db OWNER finances_user;
2. Configurar Y Levantar Backend
Variables mínimas:
FINANCES_DATABASE_URL=postgresql+asyncpg://finances_user:tu_password_local@localhost:5432/finances_db
FINANCES_JWT_SECRET=un_secreto_local_largo
FINANCES_PUBLIC_URL=http://localhost:5000
FINANCES_EMAIL_FROM="FinTrack TimeLiber <noreply@timeliber.com.co>"
FINANCES_CORS_ORIGINS=["http://localhost:5000"]
FINANCES_ALLOWED_HOSTS=["localhost","127.0.0.1"]
FINANCES_ENVIRONMENT=local
Luego:
3. Configurar Y Levantar Frontend
Archivo .env.local:
Luego:
4. URLs Locales
- Frontend:
http://localhost:5000 - Backend health:
http://localhost:8010/health - Backend Swagger:
http://localhost:8010/docs
5. Primer Flujo Manual
- Abre
http://localhost:5000/register. - Registra un perfil financiero.
- Entra por
http://localhost:5000/login. - Crea una cuenta o banco.
- Registra un ingreso o gasto.
- Consulta
Hoy,Movimientos,Crédito,CalendarioyPlan.