El proyecto pensado para ser ejecutado mediante Laravel Sail por mas conveniencia. Si no tiene Docker en su equipo refierase a la documentacion de Laravel para encontrar la forma mas conveniente segun su entorno.
Clonar el proyecto
git clone git@github.com:jfreites/purchase-form.git demo_project
Instalar paquetes usando un container efimero con Docker
cd demo_project && docker run --rm -v $(pwd):/app composer install
O si tienes composer local solo se ejecuta
cd demo_project && composer install
Copia el archivo de configuration. Se pueden cambiar los puertos en el que app y la db estará expuesta
cp .env.sample .env
Ejecutar Sail para preparar el entorno local
./vendor/bin/sail up
Revisar que todo este OK visitando:
Una vez esten los container creados vamos a migrar la DB
./vendor/bin/sail artisan migrate
Creemos algunos productos para poder crear ordenes de compra
./vendor/bin/sail artisan db:seed
El formulario esta disponible en:
http://localhost:8888/purchase-order/create
Para ejecutar las pruebas
./vendor/bin/sail artisan test
Ciertas decisiones de implementación y practicas fueron pensadas para el contexto del caso de uso solicitado. En proyectos más complejos otras direcciones pudieron haberse tomado.
https://getbootstrap.com/ https://github.com/orchidjs/tom-select