API populada por um crawler do site https://fornecedores.blu.com.br/ com endpoints de busca.
- Ruby on Rails: Responsável pela lógica do crawler e pela API.
- PostgreSQL: Banco de dados para armazenamento das informações.
- RSpec: Testes automatizados para assegurar a qualidade do código.
- Docker: Facilita a execução em diferentes ambientes de maneira consistente.
-
Clone o repositório
-
Acesse o diretório
-
No terminal coloque
docker-compose build
-
Ainda no terminal, para iniciar os conteiners
docker-compose up -d
-
Para rodar as migrations e inicar o banco de dados, no terminal cole:
docker-compose run web rails db:create db:migrate
-
Abra o navegador e entre: http://localhost:3000
http://localhost:3000/categorias
http://localhost:3000/fornecedores
http://localhost:3000/busca?=uf
http://localhost:3000/busca?=category
http://localhost:3000/busca?=name<nome-ou-palavra-que-faça-parte-do-nome-do-fornecedor>
Para executar os teste digite no console
docker-compose run web rspec