savio-2-lopes / teste-fullstack-php

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Teste Fullstack PHP - Backend

GitHub repo size GitHub language count GitHub top language GitHub followers


Web


Tópicos

Tecnologias

Agradecimentos


Observação

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 do Backend

Tecnologias e ferramentas utilizadas no desenvolvimento do Backend:


Tecnologias do Frontend

Tecnologias e ferramentas utilizadas no desenvolvimento do Frontend:


API endpoints

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


Instalação Backend

# 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

Instalação Frontend

# 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";

Autor

Github Badge Instagram Badge LinkedIn Badge Gmail Badge

Feito com ❤️ por Savio Lopes


💙 Agradecimentos

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.

About


Languages

Language:PHP 75.8%Language:JavaScript 12.7%Language:Hack 5.5%Language:CSS 3.1%Language:Dockerfile 2.8%