O projeto desenvolvido consiste em um sistema de gerenciamento de Compras e Produtos, onde é possível realizar as 4 operações CRUD (Create, Read, Update e Delete), utilizando os 5 endpoins do padrão REST (GET, POST, PUT, PATCH e DELETE).
Foram utilizadas as tecnologias React, NodeJs e integração com MySql e conteinerização com Docker Compose para garantir o funcionamento da aplicação.
Faça o clone da aplicação utilizando o comando:
git clone [email protected]:johntvale/desafio-tecnico-icts.git
Abra o diretório /desafio-tecnico
e execute o comando no terminal:
docker-compose up
Depois finalizada a orquestração dos containers, abra um novo terminal e digite o comando abaixo para acessar o container "mysql_db":
docker exec -it "mysql_db" bash
Dentro do terminal do container "mysql_db", digite o comando abaixo para acessar o Mysql:
mysql -u root -p
em seguida digite a senha: desafiotecnicoicts
OBS: Caso necessário, execute novamentos os passos 1 e 2 para restauração do banco de dados
Após a inicialização, a aplicação Frontend React estará disponível em http://localhost:3000
, e o Backend Express em http://localhost:5000/
Também é possível acessar os dados dos produtos acessando diretamente as rotas abaixo:
Listagem de produtos: http://localhost:5000/produtos/
Listagem de produto específico: http://localhost:5000/produtos/3
Link repositório front end: https://github.com/johntvale/desafio-tecnico-icts-front-end
Link repositório back end: https://github.com/johntvale/desafio-tecnico-icts-back-end