/SpeedyCar-Manager

Simple car registration system in Swoole PHP

Primary LanguagePHP

SpeedyCar - Sistema simples de Registro de Carros

GitHub repo size GitHub language count GitHub top language GitHub followers


Web

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 dado de um veículo com base no id


GET /veiculos/find?q="

Retorna os veículos de acordo com o termo passado parâmetro q


PUT /veiculos/:id

Atualiza dado de um veículo com base no id


REMOVE /veiculos/:id

Remove dado de um veículo com base no id


POST /veiculos

Adiciona um novo veículo


Instalação Backend

# Backend presente na pasta backend
$ cd backend

# Rodando o servidor com docker
$ docker compose up --build

# Necessário criar o banco de dados System-Project.
# Para isso, na pasta teste-fullstack-php/backend/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: System-Project-backend;

## A api estará rodando usando IP da máquina
$ http:<SEU_IP>:8000

Instalação Frontend

# Frontend presente na pasta backend
$ cd backend

# 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