Evaluando propuestas

Desarrollo de Mini Aplicación en Python para Gestión de Finanzas Personales con Reportes

Publicado el 19 Enero, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

Necesito desarrollar un proyecto pequeño en Python para gestionar finanzas personales. La aplicación debe permitir registrar ingresos y gastos con fecha, monto, categoría y descripción, y generar reportes simples. Idealmente será una aplicación de consola (CLI) y guardará la información localmente, preferentemente en SQLite o CSV.

Requerimientos funcionales:
*  Registro de movimientos: Cada movimiento debe incluir fecha, tipo (ingreso/gasto), monto, categoría y una descripción detallada.
*  Listado de movimientos: Capacidad para visualizar todos los movimientos, con opciones de filtrado por mes, rango de fechas o categoría específica.
*  Reporte mensual: Generación de un resumen mensual que muestre el total de ingresos, el total de gastos y el balance neto.
*  Reporte por categoría: Presentación de totales y/o un ranking de gastos por categoría para un análisis detallado.
*  Exportación de datos: Funcionalidad para exportar todos los datos registrados a un archivo CSV.
*  Validaciones básicas: Implementación de validaciones para asegurar la integridad de los datos, como verificar que el monto sea mayor que cero y que las fechas sean válidas.

Entregables esperados:
*  Código fuente completo y bien estructurado.
*  Un archivo README con instrucciones claras para la instalación y ejemplos de uso de la aplicación.
*  Un archivo requirements.txt con todas las dependencias del proyecto.
*  La solución debe incluir persistencia de datos, utilizando CSV o SQLite según la recomendación del desarrollador.

Tecnologías sugeridas: Python 3.10+ como lenguaje principal. Para la interfaz, se prefiere una aplicación de consola (CLI) utilizando librerías como argparse o typer. Para la persistencia, se puede optar por sqlite3 o la gestión de archivos CSV. Opcionalmente, se valorará la inclusión de gráficas simples utilizando matplotlib o el uso de pandas para el manejo de datos.

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva

Plazo de Entrega: No definido

Habilidades necesarias