API robusta para gestión de postulaciones laborales con almacenamiento y recuperación eficiente de datos.
- Laravel 12
- PHP 8.2.x
- MySQL
- Storage para manejo de archivos
- API RESTful
✔ POST /applications: Crear postulaciones con CV
✔ GET /applications: Listado paginado
✔ GET /applications/{id}/cv: Descarga de PDF
✔ PATCH /applications/{id}/mark-as-seen: Marcar como vista
✔ Catálogos: Tipos de empleo, estados y modalidades
📋 Paginación server-side
📄 Almacenamiento seguro de archivos
✅ Validación estricta de datos
🔒 Respuestas JSON estandarizadas
- PHP (≥ 8.2)
- Composer
- MySQL
- Servidor local (XAMPP/Laragon/Herd)
# 1. Clonar repositorio
git clone https://github.com/enriquemdev/postulaciones-api.git
cd postulaciones-api
# 2. Instalar dependencias
composer install
# 3. Configurar entorno
cp .env.example .env
# Editar .env con tus credenciales MySQL
# 4. Generar clave
php artisan key:generate
# 5. Ejecutar migraciones y seeders
php artisan migrate --seed
# 6. Iniciar servidor
php artisan serveLa API estará disponible en http://localhost:8000/api
| Área | Implementación |
|---|---|
| Código Limpio | Conventional Commits, estructura MVC clara |
| Validación | Request classes para validación robusta |
| Modularidad | Servicios (ApplicationService) para lógica de negocio |
| Seguridad | Storage para archivos, códigos HTTP adecuados |
| Escalabilidad | Paginación nativa, diseño RESTful |
graph TD
A[ApplicationController] --> B[store]
A --> C[index]
A --> D[downloadCv]
A --> E[markAsSeen]
A --> F[Catálogos]
F --> G[getEmploymentTypes]
F --> H[getApplicationStatuses]
F --> I[getWorkModalities]
F --> J[getAvailabilities]
B --> K[ApplicationService]
¿Preguntas o sugerencias?
✉️ enriquemunozdev@gmail.com