DEV Community

Cover image for RedRecruit: Cómo construí una plataforma de empleo en ciberseguridad con Python, Flask y Stripe
Pablo Díaz for Evolve

Posted on

RedRecruit: Cómo construí una plataforma de empleo en ciberseguridad con Python, Flask y Stripe

RedRecruit: Cómo construí una plataforma de empleo en ciberseguridad con Python, Flask y Stripe

La mayoría de plataformas de empleo actuales son demasiado genéricas para perfiles técnicos especializados en ciberseguridad. Quería crear una aplicación enfocada específicamente en este sector, donde los usuarios pudieran buscar vacantes relevantes, gestionar su cuenta de forma segura y acceder a funcionalidades premium dentro de una experiencia moderna y profesional.

Con ese objetivo nació RedRecruit, una plataforma desarrollada con Flask que combina autenticación segura, integración de pagos con Stripe y consumo de APIs reales de empleo orientadas al sector tecnológico y de ciberseguridad.

Stack tecnológico

Estas son las principales tecnologías utilizadas durante el desarrollo:

  • Python 3
  • Flask
  • Flask-Login
  • Flask-Bcrypt
  • Stripe Checkout
  • SQLite
  • HTML/CSS
  • JavaScript
  • Requests
  • itsdangerous

Funcionalidades principales

La aplicación incluye múltiples funcionalidades orientadas a una experiencia realista de plataforma SaaS:

  • Búsqueda de vacantes en ciberseguridad usando APIs reales
  • Resultados organizados en páginas dedicadas
  • Registro y login de usuarios
  • Verificación de email y recuperación de contraseña
  • Integración premium mediante Stripe Checkout
  • Panel admin protegido
  • Navegación profesional mediante breadcrumbs
  • Gestión de sesiones y perfiles
  • Integración con APIs Adzuna y JSearch

Lo más técnico: autenticación y Stripe

La parte más interesante del proyecto fue diseñar un sistema de autenticación seguro y combinarlo con una integración funcional de pagos online.

Para la autenticación utilicé Flask-Login junto con Flask-Bcrypt para proteger las contraseñas mediante hashing seguro. Además, implementé verificación de email y recuperación de contraseña utilizando tokens temporales generados con itsdangerous.

Por otro lado, integré Stripe Checkout para permitir la activación de cuentas premium durante 24 horas. Esto implicó gestionar sesiones de pago, validaciones y control de acceso premium desde el backend, simulando una arquitectura muy cercana a aplicaciones SaaS reales.

También trabajé especialmente en la organización modular del backend, separando autenticación, base de datos, servicios de email y clientes API en distintos módulos para mantener una estructura limpia y escalable.

Resultado final

El resultado fue una plataforma web completamente funcional orientada a contratación especializada en ciberseguridad.

🔗 Web desplegada:
RedRecruit Online

🔗 Repositorio GitHub:
Proyecto RedRecruit en GitHub

Características destacadas del resultado final:

  • Arquitectura modular
  • Sistema premium funcional
  • Integración de APIs externas
  • Seguridad en autenticación
  • Gestión de usuarios
  • Diseño profesional y responsive

Lo que aprendí

Este proyecto me permitió combinar desarrollo backend, seguridad web, autenticación, APIs externas y pagos online dentro de una misma aplicación completa.

Además de mejorar mis habilidades con Flask y Python, aprendí cómo estructurar aplicaciones web más cercanas a un entorno profesional y cómo integrar servicios externos de forma segura y mantenible.

También entendí mejor la importancia de la experiencia de usuario y de construir proyectos no solo funcionales, sino también presentables y preparados para producción.

Proyecto académico desarrollado durante el Master en Ciberseguridad de Evolve.

Si quieres ver el código completo o probar la plataforma, puedes visitar tanto el repositorio como la demo online.

Top comments (0)