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, postgresql y php >= 8.2
Abrir una consola y ejecutar
git clone https://github.com/mcanepa/AaxisTest
Luego entrar al directorio
cd AaxisTest/backend
Ya dentro del directorio ejecutamos:
composer install
Y dejamos que composer haga su magia
En el raíz del proyecto hay un archivo .env
, editalo para configurar la conexión a la base de datos
DATABASE_URL="postgresql://[usuario]:[password]@127.0.0.1:5432/[nombre_db]?serverVersion=16&charset=utf8"
Reemplaza usuario
, password
, y nombre_db
con los datos verdaderos de conexión.
Una vez editado el archivo, hay que generar una clave de aplicación
php bin/console lexik:jwt:generate-keypair
Ejecutar
php bin/console doctrine:database:create
Luego ejecuta las migrations para poder crear las tablas necesarias
php bin/console doctrine:migrations:migrate
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. Ve a la carpeta frontend y haz doble click en el archivo index.html
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:
Puedes testearlos con la UI provista o mediante algun programa como Postman
http://127.0.0.1:8000/api/registration [POST]
http://127.0.0.1:8000/api/login_check [POST]
http://127.0.0.1:8000/api/products [GET]
http://127.0.0.1:8000/api/products [POST]
http://127.0.0.1:8000/api/products [PUT]
Aguardo feedback y estamos en contacto!