[!NOTE] Proyecto activo en desarrollo continuo, implementando las últimas tecnologías en desarrollo web.
Sobre el Proyecto
Multijobs es una plataforma de reclutamiento de última generación diseñada para optimizar la conexión entre empresas y talento. Funciona como un espacio de trabajo unificado donde las empresas pueden gestionar todo el ciclo de vida de la contratación, desde la publicación de vacantes hasta la selección final, mientras que los candidatos disfrutan de una experiencia de postulación fluida y profesional.
El sistema se destaca por su arquitectura robusta que soporta múltiples aplicaciones (Empresas y Candidatos) operando sobre un backend centralizado y seguro.
Stack Tecnológico
Backend (NestJS)
Arquitectura modular y escalable construida con NestJS y TypeScript.
- ORM: MikroORM con MySQL para una gestión de datos eficiente y tipada.
- Seguridad: Autenticación JWT dual (Candidatos y Empresas) con Passport strategies.
- Documentación: API completamente documentada con Swagger/OpenAPI.
- Validación: Pipelines de validación robustos con
class-validator. - Patrones: Uso de DTOs, Serializers y el patrón Repository para un código limpio y mantenible.
Frontend (Angular 20)
Monorepo moderno utilizando las últimas características de Angular 20.
- Arquitectura: Workspace multi-aplicación (
company-appycandidate-app). - Estado: Gestión de estado reactiva utilizando Angular Signals.
- UI/UX: Diseño responsive con Tailwind CSS y componentes Flowbite.
- Seguridad: Guards de autenticación y verificación de dos pasos (2FA).
- Integración: Cliente API auto-generado desde especificación OpenAPI.
Características Principales
Para Empresas
- Gestión de Vacantes: Creación y edición completa de ofertas de trabajo con requisitos detallados.
- Pipeline de Talento: Visualización y gestión de candidatos en diferentes etapas del proceso.
- Perfiles de Empresa: Administración de información corporativa y gestión de usuarios del equipo.
- Roles y Permisos: Sistema granular de control de acceso para diferentes niveles de usuarios corporativos.
Para Candidatos
- CV Wizard: Constructor de currículum interactivo y exportable.
- Multimedia: Carga de CVs, fotos de perfil y videos de presentación almacenados en AWS S3.
- Búsqueda Inteligente: Filtrado avanzado de ofertas por ubicación, área y modalidad.
- Seguridad Avanzada: Autenticación de dos factores (2FA) para proteger la cuenta.
Infraestructura y DevOps
- Cloud Storage: Integración con AWS S3 para gestión segura y escalable de archivos multimedia (imágenes, documentos, videos).
- IaC (Infraestructura como Código): Despliegue automatizado utilizando Pulumi.
- Despliegue: Arquitectura serverless y contenerizada usando AWS App Runner (Backend) y AWS Amplify (Frontend).
- Docker: Contenerización completa para desarrollo y despliegue consistente.
- Calidad de Software:
- Unit Testing: Pruebas exhaustivas con Karma/Jasmine.
- E2E Testing: Flujos críticos validados con Cypress.
- CI/CD: Pipelines automatizados para construcción y verificación.