Challenge para demostrar por qué deben contratarme =)
A continuación las instrucciones para poder instalar y correr el proyecto...
Asegurate de tener instalado git, composer y php >= 8.2
Abrir una consola y ejecutar
git clone https://github.com/mcanepa/challenge_avature_jobberwocky
Luego entrar al directorio
cd challenge_avature_jobberwocky
Ya dentro del directorio ejecutamos:
composer install
Y dejamos que composer haga su magia
Para fines pŕacticos, en el raíz del proyecto ya existe un archivo .env
para poder usar la aplicación.
Ejecutar
php bin/console doctrine:schema:create
Luego ejecuta los fixtures para tener algunos datos de prueba
php bin/console doctrine:fixtures:load
Ejecuta
symfony server:start
(si no tienes ese comando, sigue estas instrucciones)
Eso deja corriendo el proyecto en http://127.0.0.1:8000
Ahora que la API está online, puedes probarla con la interfaz gráfica que viene en este proyecto.
Allí podrás registrar un nuevo usuario, hacer login, ver un listado de registros y tendrás la posibilidad de crear más y actualizarlos!!
Los endpoints de la API son:
http://127.0.0.1:8000/companies
http://127.0.0.1:8000/users
http://127.0.0.1:8000/jobs
Ejemplos de payload de POST para cada una
Companies:
{
"name": "Avature"
}
Users:
{
"name": "John Doe",
"email": "jdoe@gmail.com",
"password": "12345",
"company": "/companies/1"
}
Jobs:
{
"name": "Awesome job!",
"salary": 100000,
"country": "Argentina",
"skills": [
"html",
"css",
"javascript"
],
"user": "/users/1"
}
Puedes testearlos con la UI provista o mediante algun programa como Postman
Hay un endpoint GET que muestra tanto las oportunidades internas como las de jobberwocky.
Pero para que estén disponibles, hay que seguir estas instrucciones.
Siguiéndolas y utilizando node, el servicio jobberwocky queda disponible en http://127.0.0.1:8080/jobs
Entonces, para poder ver todas las oportunidades, hay que ir a
http://127.0.0.1:8000/search
Algunos posibles filtros son:
http://127.0.0.1:8000/search?country=Argentina
http://127.0.0.1:8000/search?name=dev
http://127.0.0.1:8000/search?name=dev&country=Argentina
http://127.0.0.1:8000/search?salary[gte]=30000&country=Argentina
http://127.0.0.1:8000/search?salary[gte]=30000&salary[lte]=40000
Aguardo feedback y estamos en contacto!