← Volver al índice del curso

Proyecto hilo conductor

🏛️ Mini Liquidador de RRHH

Un mismo sistema que crece clase a clase. Cada tema del programa se aplica sobre un problema concreto y cercano al trabajo real de la Dirección: gestionar empleados, departamentos y liquidaciones de sueldo.

🐳 Corre con Docker 🧱 Se construye por capas 🎓 De la tabla vacía a la API con colas y tests

Modelo de dominio

Las entidades que va a manejar el sistema al terminar el curso.

EntidadCampos principalesAparece en
Departamentoid · nombre · siglaClase 5
Cargoid · nombre · categoríaClase 5
Empleadoid · nombre · apellido · legajo · cargo_id · departamento_idClase 5–6
Liquidacionid · empleado_id · período · neto · estadoClase 6–7
Conceptoid · liquidacion_id · tipo (haber/descuento) · nombre · montoClase 6–7
Cuentaid · empleado_id · banco · cbu — ejemplo de relación 1-1Clase 6
Proyectoid · nombre — ejemplo de relación N-N con empleadosClase 6
Usuario · Rol · Permisoautenticación y autorización (RRHH-admin / RRHH-consulta)Clase 9

Hoja de ruta

Qué le agrega cada clase al proyecto. Los hitos marcados son los grandes saltos.

Cómo se ejecuta

Todo sobre Docker. No hace falta instalar PHP, Laravel ni MySQL en tu máquina.

# Desde la carpeta del proyecto (cuando ya tenga código Laravel)
docker compose up -d
docker compose exec app php artisan migrate --seed
# Abrir http://localhost:8080

El esqueleto Laravel se crea en la Clase 2 y la base de datos en la Clase 5. Cada clase trae los comandos exactos de su avance.