topPaperless es un MVP de plataforma paperless para la gestión inteligente de documentos. Permite a los usuarios subir, visualizar y organizar documentos digitales, incorporando capacidades de IA para extraer información relevante (tipo de documento, monto, empresa) y transcribir contenido mediante APIs especializadas. El sistema está construido con Django y preparado para evolucionar hacia una solución multitenant y escalable.
- Gestión de documentos digitalizados (boletas, facturas, contratos, etc.)
- Extracción automática de datos clave usando IA (Meta-Llama, Whisperer)
- Interfaz web simple y segura
- Separación de documentos por usuario
- Preparado para integraciones futuras con sistemas externos (ERP, IMS, TMS)
- Python 3.10+
- pip
- (Opcional) virtualenv
- Claves de API para Whisperer y HuggingFace (ver archivo .env)
-
Clona el repositorio
-
Crea y activa un entorno virtual
-
Instala las dependencias
-
Configura las variables de entorno
- Crea un archivo .env en la raíz con tus claves:
WHISPERER_API_KEY=tu_api_key_whisperer HF_API_KEY=tu_api_key_huggingface
- Crea un archivo .env en la raíz con tus claves:
-
Aplica migraciones
-
Crea un superusuario (opcional, para admin)
-
Ejecuta el servidor
python manage.py runserver
-
Accede a la plataforma
- Abre tu navegador en: http://127.0.0.1:8000/documents/register
- Los documentos subidos se almacenan en la carpeta
media/documents/. - Para usar las funciones de IA, asegúrate de tener las claves de API configuradas.
- El proyecto usa SQLite por defecto; para producción se recomienda migrar a PostgreSQL.
topPaperless/
├── manage.py
├── db.sqlite3
├── documents/
│ ├── models.py
│ ├── views.py
│ ├── utilsIa.py
│ └── ...
├── topPaperless/
│ ├── settings.py
│ ├── urls.py
│ └── ...
├── media/
│ └── documents/
└── requirements.txtDesarrollado por Javiera Labrín.
Desafío empresa The Optimal