Aplicación web desarrollada como evolución del proyecto Bancos Reader, diseñada para procesar estados de cuenta bancarios desde un entorno backend escalable.
El sistema permite cargar archivos PDF bancarios y generar automáticamente reportes estructurados en Excel listos para análisis financiero.
Este proyecto representa la migración de procesamiento local a una arquitectura moderna basada en backend con Python.
Crear una plataforma web capaz de automatizar la lectura de estados de cuenta bancarios, centralizando el procesamiento y facilitando la generación de archivos descargables.
- Carga de estados de cuenta bancarios en PDF
- Procesamiento automático desde backend
- Extracción de movimientos financieros
- Generación de archivos Excel descargables
- API preparada para múltiples bancos
- Arquitectura lista para integración de OCR
El sistema funciona mediante:
- Subida de archivos PDF desde frontend
- Procesamiento del documento en backend (FastAPI)
- Extracción estructurada de movimientos
- Generación dinámica de Excel
- Descarga directa del archivo procesado
- Python
- FastAPI
- Pandas
- SQLAlchemy
- HTML / CSS
- JavaScript
- Uvicorn
La aplicación fue preparada para ejecutarse en un entorno completamente contenedorizado utilizando Docker Desktop y Docker Compose.
Esto permite:
- Levantar backend y base de datos automáticamente
- Mantener dependencias aisladas
- Replicar fácilmente el entorno en cualquier máquina
- Simular un despliegue real de producción
| Servicio | Función |
|---|---|
| API FastAPI | Procesamiento de PDFs y generación de Excel |
| PostgreSQL | Almacenamiento de resultados y metadatos |
| Storage Volume | Persistencia de archivos cargados |
docker compose up --buildbank-statement-webapp/
├── backend/
│ ├── app/
│ ├── routers/
│ ├── services/
│ ├── storage/
│ └── main.py
├── frontend/
│ ├── static/
│ └── templates/
└── requirements.txt
El sistema está preparado para:
- Integrar nuevos bancos fácilmente
- Implementar lectura OCR para PDFs escaneados
- Manejo multiusuario
- Convertirse en plataforma SaaS
Proyecto desarrollado como migración de automatización financiera a entorno web utilizando backend en Python.