Necessário possuir Docker instalado na máquina para rodar Backend e Frontend. Caso tenha mysql rodando na máquina, recomendo desativa para evitar conflitos de portas.
Tecnologias e ferramentas utilizadas no desenvolvimento do Backend:
Tecnologias e ferramentas utilizadas no desenvolvimento do Frontend:
GET /veiculos
Retorna todos os veículos
GET /veiculos/:id
Retorna os veículos de acordo com o termo passado parâmetro q
PUT /veiculos/:id
Retorna dado de um veículo com base no id
POST /veiculos
Adiciona um novo veículo
# Backend presente na pasta backend-4event
$ cd backend-4event
# Rodando o servidor com docker
$ docker compose up --build
# Necessário criar o banco de dados 4Events.
# Para isso, na pasta teste-fullstack-php/backend-4event/app/create-table.sql há o script sql create-table.sql.
# Para acessar o banco de dados do Docker, as credenciais são as seguintes:
$ user: root;
$ password: root;
$ db: 4Events-backend;
## A api estará rodando usando IP da máquina
$ http:<SEU_IP>:8000
# Frontend presente na pasta frontend-4event
$ cd frontend-4event
# Rodando o servidor com docker
$ docker compose up --build
## Acessar usando IP da máquina
$ http:<SEU_IP>
## Em Service/VehicleService.php trocar o valor da url http://localhost:8000/veiculos para http://<SEU_IP>:8000/veiculos
# De
$ private static $url = "http://localhost:8000/veiculos";
# Para
$ private static $url = "http://<SEU_IP>:8000/veiculos";
Feito com ❤️ por Savio Lopes
Gostaria de expressar meus sinceros agradecimentos à 4Events pela oportunidade de participar deste desafio. Se você encontrar algum problema ao executar os projetos ou tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo. Estou aqui para ajudar e ficarei feliz em auxiliá-lo no que for necessário.