Módulo 1: Introducción a Laravel
- ¿Qué es Laravel? Historia y ventajas del framework.
- Instalación y configuración inicial de Laravel.
- Configuración del entorno (.env) y estructura de directorios.
- Introducción a rutas y controladores.
- Práctica guiada: Configura el entorno del proyecto Sistema de Gestión de Citas, crea la estructura base del proyecto y una página de bienvenida.
Módulo 2: Fundamentos de Laravel
- Rutas, controladores y vistas en profundidad.
- Introducción a Blade templates.
- Conexión a bases de datos y configuración inicial con Eloquent ORM.
- Validación de formularios y manejo de errores.
- Práctica guiada: Diseña el sistema de registro de usuarios y empleados, incluyendo un formulario con validación y el manejo básico de roles.
Módulo 3: Gestión de Usuarios y Autenticación
- Implementación de autenticación con Laravel Breeze o Jetstream.
- Roles y permisos con políticas y gates.
- Perfil de usuario y manejo de contraseñas.
- Práctica guiada: Configura el sistema de roles (administrador, empleado, visitante) y desarrolla el módulo de gestión de usuarios y empleados.
Módulo 4: CRUD de Servicios
- Creación de migraciones, seeders y factories.
- Operaciones CRUD completas para servicios.
- Relaciones entre tablas con Eloquent ORM.
- Práctica guiada: Implementa la gestión de servicios que los usuarios puedan seleccionar al reservar una cita.
Módulo 5: Gestión de Citas
- Diseño del modelo de datos para citas.
- Creación de migraciones y controladores para las citas.
- Manejo de fechas y horarios disponibles.
- Práctica guiada: Permite a los usuarios y empleados programar, modificar o cancelar citas, con validación de disponibilidad de horarios.
Módulo 6: Notificaciones y Confirmaciones
- Introducción a notificaciones con Laravel.
- Envío de notificaciones por correo electrónico y SMS.
- Configuración de colas para notificaciones asíncronas.
- Práctica guiada: Configura notificaciones para usuarios y empleados al reservar, modificar o cancelar citas.
Módulo 7: APIs RESTful y Reserva desde el Frontend
- Creación de una API para manejar reservas desde el frontend.
- Uso de Laravel Sanctum para la autenticación de la API.
- Consumo de la API desde Vue.js o React (opcional).
- Práctica guiada: Crea una interfaz dinámica donde los usuarios puedan ver servicios, elegir fechas y reservar citas mediante la API.
Módulo 8: Reportes y Panel de Administración
- Introducción a Laravel Excel para exportar datos.
- Generación de reportes de citas, usuarios y servicios.
- Creación de un panel de administración con estadísticas.
- Práctica guiada: Implementa un panel administrativo con gráficos y exportación de reportes en Excel.
Módulo 9: Optimización y Despliegue
- Optimización de consultas con Eloquent y uso de caché.
- Implementación de seguridad avanzada (protección contra XSS, CSRF, SQL Injection).
- Despliegue en servidores (DigitalOcean, AWS, o Heroku).
- Práctica guiada: Prepara y despliega el sistema en un entorno de producción.
Proyecto Final: Sistema de Gestión de Citas Completo
- Integra todas las funcionalidades desarrolladas durante el curso.
- Diseño de una interfaz moderna y responsiva utilizando Blade, TailwindCSS o Bootstrap.
- Configura la aplicación para que los visitantes puedan registrarse, reservar citas y recibir confirmaciones, mientras los administradores gestionan usuarios, servicios y horarios.