jfreites / purchase-form

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

¿Como ejecutar el proyecto?

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.

Pasos para ejecutar el proyecto en local

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:

http://localhost:8888

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

Screenshots

formulario_ready

formulario_success

Consideraciones

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.

Librerias adicionales usadas en el proyecto

https://getbootstrap.com/ https://github.com/orchidjs/tom-select

About


Languages

Language:PHP 85.7%Language:Blade 13.4%Language:Shell 0.8%