PostgresSql Backup Web sencillo

Job ID: 39322849

Budget: $10 – $30 USD

Busco un desarrollador freelance con experiencia en .NET (C#) y bases de datos PostgreSQL para crear una aplicación web que permita generar backups de una base de datos PostgreSQL tanto de forma manual como automática, con una interfaz en HTML/CSS puro (sin Razor Pages ni JavaScript).

Requisitos del sistema:
• Backend: API REST desarrollada en .NET Core (C#)
• Frontend: Archivos estáticos en HTML y CSS puro, sin Razor Pages ni JavaScript
• Funcionalidad principal:
• Botón (formulario HTML) para ejecutar manualmente un backup de la base de datos PostgreSQL
• Vista para programar un backup automático ingresando fecha y hora (formulario simple con campos de texto o input type="datetime-local")
• El backend debe ejecutar pg_dump y guardar los archivos en una carpeta accesible
• Mostrar mensajes de éxito o error luego de generar un backup
• Mostrar enlace para descargar el archivo de backup generado

Extras deseables:
• Los archivos de backup deben tener nombre con fecha y hora
• Manejo de errores si falla la ejecución de pg_dump
• Configuración de la conexión a PostgreSQL desde appsettings.json
• Interfaz que muestre una lista simple de los backups existentes

Funcionalidad adicional importante:
• El usuario podrá ingresar una fecha y hora futura desde la interfaz para que el sistema genere el backup automáticamente
• El backend debe manejar la ejecución programada usando alguna herramienta como Quartz.NET, Hangfire, o IHostedService
• Debe ser posible ver, agregar y eliminar tareas programadas desde el frontend (opcional)

Entregables esperados:
• Código fuente completo del backend y frontend
• Instrucciones para compilar, ejecutar y configurar el proyecto localmente
• Opcional: guía rápida para instalar pg_dump en Windows si no está disponible

Tecnologías necesarias:
• .NET Core / C# (API REST)
• PostgreSQL
• HTML y CSS (sin JavaScript, sin Razor Pages)
• Manejo de procesos en C# (System.Diagnostics.Process)
• Programación de tareas en segundo plano (ej. Quartz.NET)

Habilidades requeridas:
• Experiencia en desarrollo de APIs en .NET Core
• Conocimiento práctico de PostgreSQL y generación de backups
• Capacidad para trabajar sin frameworks de frontend (solo HTML/CSS)
• Dominio del manejo de archivos, rutas, tareas agendadas y seguridad básica.