Despliegue en la nube y autenticación · Junio de 2026
FanPrompt
Evalué una aplicación deportiva de IA existente, la desplegué en DigitalOcean e implementé autenticación con contraseña y verificación por correo. Documenté el entorno y el trabajo pendiente para entregarlo a otro desarrollador, y luego continué ofreciendo alojamiento.
Mi aportación: Evaluación técnica, despliegue en la nube, desarrollo de autenticación, validación y entrega
La aplicación y mi alcance
FanPrompt es una aplicación deportiva de IA para crear imágenes y tarjetas personalizadas para fanáticos. El cliente proporcionó el producto y el código existentes. Mi trabajo se enfocó en evaluar la aplicación, preparar su entorno de alojamiento, mejorar la autenticación y facilitar una transición documentada al próximo desarrollador.
El reto
Llevar una aplicación en Python provista por el cliente desde un entorno de desarrollo hasta un alojamiento funcional, mejorar el acceso a las cuentas y ofrecer al próximo desarrollador un punto de partida técnico claro.
Mi enfoque
Revisé la aplicación y los requisitos de despliegue, configuré el VPS y HTTPS, adapté la configuración de ejecución y desarrollé el nuevo flujo de autenticación. Validé los procesos principales y preparé herramientas de despliegue y documentación para la entrega.
Lo que entregué
- Evaluación técnica
- Revisé la aplicación en Flask, sus dependencias, el almacenamiento en SQLite y los servicios externos. Comparé las entregas del cliente, identifiqué requisitos de despliegue y preparé recomendaciones de infraestructura y un informe de hallazgos por prioridad.
- Despliegue en la nube
- Preparé un VPS de DigitalOcean con Ubuntu, configuré Nginx y Gunicorn, y establecí systemd para iniciar y reiniciar el servicio. Coordiné dominios y DNS, habilité HTTPS y configuré acceso privado temporal para validar la aplicación.
- Preparación del entorno de ejecución
- Trasladé la configuración sensible a variables de entorno, preparé un manifiesto de dependencias y eliminé la instalación de paquetes durante el inicio en producción. Ajusté los límites y tiempos de espera del proxy para las solicitudes de generación de imágenes.
- Desarrollo de autenticación
- Implementé el registro y el inicio de sesión con contraseña, el almacenamiento de contraseñas mediante hash, la verificación y el reenvío de correos, la gestión de sesiones y la protección de rutas del panel. Añadí controles para intentos de acceso fallidos y migré la base de datos conservando los usuarios existentes.
- Correo transaccional y validación
- Configuré Resend para enviar correos de verificación y resolví un problema de entrega en el VPS. Validé el registro, la verificación por correo y el inicio de sesión en la aplicación desplegada, junto con el acceso y la generación de imágenes.
- Herramientas de despliegue y documentación
- Preparé un script de actualización ejecutado por el operador, con verificaciones previas, copias de seguridad de la base de datos y la configuración, pasos de migración, reinicio del servicio y comprobaciones de funcionamiento. Documenté el entorno, el procedimiento de actualización y el trabajo pendiente para la entrega.
Entrega y alojamiento
Entregué una aplicación alojada con autenticación mejorada y un entorno operativo documentado. Otro desarrollador continuó trabajando en la aplicación; después de la entrega, mi responsabilidad se limitó al alojamiento.
La entrega ofreció al próximo desarrollador una referencia del código desplegado, la configuración del servicio, los cambios de autenticación y el trabajo pendiente. Estableció una transición clara entre el despliegue inicial y el desarrollo continuo de la aplicación.
Hablemos de un proyecto similar