Flask app para tracking de finanzas personales/familiares. Se puede importar el extracto del resumen de la cuenta de banco (XLS) y los resumenes de las tarjetas de crédito (texto plano), se visualizan datos con budget mensual y deuda. Deploy en Vercel + Neon PostgreSQL.
- Backend: Python 3, Flask, SQLAlchemy, pandas, pdfplumber
- Frontend: Jinja2 templates, DaisyUI (Aqua theme), Tailwind CSS
- DB: PostgreSQL (Neon) in production, SQLite locally
- Deploy: Vercel (Python serverless)
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtCrear .env en la raíz:
cat > .env << 'EOF'
DATABASE_URL=sqlite:///local.db
SECRET_KEY=una-clave-secreta
APP_PIN=1234
EOFCorrer el servidor:
python src/main.pyApp disponible en http://localhost:8000.
- Crear proyecto en Neon y copiar el connection string.
- En Vercel → Settings → Environment Variables, configurar:
DATABASE_URL— connection string de NeonSECRET_KEY— clave secreta para sesiones FlaskAPP_PIN— PIN de 4 dígitos para acceso
- Conectar el repo en Vercel y deployar.