Gestor de Proyectos Freelance

Aplicación de escritorio para gestionar proyectos de programación freelance: carga de proyectos, seguimiento de estado, edición y borrado, y generación de presupuestos en PDF con tu marca.

Funcionalidades

  • Alta y edición de proyectos desde un formulario (Guardar / Nuevo proyecto).
  • Cada proyecto de la lista es una tarjeta con iconos para editar y borrar.
  • Borrado con diálogo de confirmación.
  • Estado del proyecto como dropdown de colores: Aprobado (verde), Pendiente (amarillo), No Aprobado (rojo).
  • Filtro de la lista por estado: todas, pendientes, aprobadas.
  • Cálculo automático del total (valor_hora * horas) que se actualiza al cargar horas y tarifa.
  • Generación de presupuesto en PDF por proyecto, con logo, encabezado y tabla de totales. Cada PDF se guarda dentro de la carpeta presupuestos/, con el nombre del proyecto como nombre de archivo.
  • Tarifas configurables guardadas en la base de datos (tarifa_atarifa_b).
  • Layout de dos paneles: formulario a la izquierda (altura fija) y lista de proyectos a la derecha (scroll interno).

Tecnologías

  • Python 3.13
  • Flet 0.86 — interfaz de escritorio
  • SQLite — persistencia (proyectos.db)
  • fpdf2 2.8.7 — generación de PDF
  • Pillow — procesamiento de la imagen del logo

Dónde se guardan los datos

La app usa el directorio de datos de la aplicación (FLET_APP_STORAGE_DATA):

  • En desarrollo: .flet/storage/data/
  • Empaquetada: la carpeta de datos del usuario en su sistema operativo

Migración automática: la primera vez que se abre la app (o al empaquetar), si la base de datos existe en la carpeta del proyecto (proyectos.db) y aún no existe en el storage, se copia automáticamente. A partir de ahí la app usa la copia del storage.

Ahí se guardan tanto la base de datos como la carpeta presupuestos/ con los PDFs generados (un PDF por proyecto, con el nombre del proyecto como nombre de archivo).

Base de datos

Tabla proyecto:

CampoTipoDescripción
idINTEGERIdentificador único (autoincremental)
nombreTEXTNombre del proyecto
descripcionTEXTDescripción del trabajo
clienteTEXTCliente
valor_horaREALTarifa aplicada
horasREALHoras estimadas
aprobadoINTEGER0 = No aprobado, 1 = Aprobado, 2 = Pendiente

Tabla config: pares clave/valor (por ahora tarifa_a y tarifa_b).

Funciones disponibles en db.pyinit_dbinsertar_proyectolist_proyectos(filtro)get_proyecto(id)update_proyecto(id, datos)eliminar_proyecto(id)get_configset_config.

Empaquetado

La app está pensada para Windows. Se planea distribuir un único ejecutable gestor.exe que, en su primera ejecución, cree un acceso directo en el escritorio del usuario.

Estrategia y Soberanía Tecnológica

Soy Fernando Groba, experto en diseño y desarrollo web enfocado en transformar la complejidad técnica en soluciones fluidas y escalables. Mi misión es asegurar que cada infraestructura sea un activo de autoridad con rendimiento de élite.

Ingeniería del Futuro:

Implemento metodologías como The 5-Day Sprint para garantizar precisión técnica y solidez estructural en cada entrega.

Rendimiento Garantizado:

Mi estándar es la perfección: aseguro tiempos de carga LCP < 2s y cumplimiento estricto de accesibilidad WCAG.

Soberanía Digital:

Utilizo WordPress Core, SCF y CPT para construir herramientas que dan el control total de la tecnología a tu empresa.

EXPERIENCIA DE ÉLITE

Soberanía Técnica y Resultados Medibles

Mi enfoque en el Diseño y Desarrollo Web no se detiene en la estética. Implemento una infraestructura basada en WordPress Core para garantizar soberanía digital total. Cada línea de código está optimizada para cumplir con el estándar LCP < 2s y la accesibilidad WCAG, asegurando que tu activo digital no solo sea rápido, sino inclusivo y escalable a largo plazo.

¿Listo para elevar tu infraestructura digital?

Inicia hoy un proceso de diseño y desarrollo web de élite con mi metodología The 5-Day Sprint. Transformo tu visión en una plataforma de alta fidelidad, con rendimiento LCP < 2s y soberanía tecnológica total.