En este curso aprenderás a construir desde cero un portal profesional de empleos con Laravel 13, utilizando MySQL, Blade y JavaScript, y llevando el proyecto mucho más allá de un CRUD tradicional.
Desarrollaremos una plataforma completa en la que podrán registrarse candidatos y empresas, publicar ofertas laborales, administrar empleos y controlar mediante un panel administrativo qué contenido termina apareciendo públicamente. Las empresas tendrán su propio espacio para crear ofertas, pero estas deberán pasar por un proceso de moderación y aprobación del administrador antes de publicarse.
El proyecto estará desarrollado principalmente con Laravel 13, MySQL, Blade y JavaScript, manteniendo una arquitectura sencilla y fácil de desplegar en un hosting tradicional. También trabajaremos con Swagger/OpenAPI para documentar y probar los endpoints privados que utilizará nuestro sistema de importación.
Uno de los puntos más interesantes del curso será la integración con un recolector desarrollado con Node.js y Playwright, encargado de obtener ofertas laborales reales desde Talento Perú / SERVIR, normalizar la información y enviarla posteriormente mediante una API privada hacia nuestro proyecto Laravel. De esta forma veremos cómo conectar dos proyectos independientes y automatizar la publicación de información real.
Durante el curso también utilizaremos ChatGPT como asistente de desarrollo, apoyándonos en inteligencia artificial para analizar errores, plantear soluciones, revisar código, mejorar procesos y acelerar determinadas tareas. La idea no será copiar código sin entenderlo, sino aprender cómo integrar una herramienta de IA dentro de un flujo de trabajo real como desarrolladores.
A lo largo del proyecto aprenderás a implementar:
-
Registro e inicio de sesión para candidatos y empresas.
-
Roles de administrador, candidato y empresa.
-
Validación y aprobación de empresas.
-
CRUD completo de empleos.
-
Publicación manual de ofertas desde administración.
-
Panel independiente para empresas.
-
Moderación y aprobación de empleos publicados por empresas.
-
Categorías, entidades y filtros.
-
Favoritos para usuarios registrados.
-
Búsqueda y paginación de empleos.
-
Registro de vistas y clics en las ofertas.
-
Estados de empleos activos y vencidos.
-
Seeders, Factories y datos de prueba.
-
API privada protegida mediante Bearer Token.
-
Documentación de endpoints con Swagger/OpenAPI.
-
Importación idempotente de empleos evitando duplicados.
-
Logs y auditoría de las importaciones.
-
SEO, sitemap, URLs amigables y datos estructurados JobPosting.
-
Node.js + Playwright para recolectar empleos reales.
-
Integración entre el recolector y Laravel mediante HTTP.
-
Automatización del proceso desde una PC.
-
Uso práctico de ChatGPT como asistente durante el desarrollo.
El curso está pensado para trabajar por fases: primero construiremos y validaremos cada módulo utilizando Seeders y datos de prueba, y solamente cuando el portal esté completamente funcional realizaremos la integración con el recolector real. Así podrás seguir el proyecto paso a paso sin depender de servicios externos durante las primeras etapas.
Al terminar tendrás un proyecto completo y aplicable a situaciones reales: un portal de empleos administrable, preparado para recibir ofertas desde distintas fuentes, gestionar empresas y candidatos, publicar oportunidades laborales y automatizar la importación de información.
Además de aprender Laravel, practicarás arquitectura de proyectos, APIs, automatización, scraping con navegador, bases de datos, autenticación, seguridad, SEO y el uso de inteligencia artificial como herramienta de apoyo para el desarrollo.
Si quieres aprender Laravel construyendo un proyecto real, completo y diferente a los típicos sistemas CRUD, este curso es para ti.









