Link da demo: hackarocket-team36
Link do diagrama do Zenvia Flow
O projeto consiste numa API que serve de backoffice para o Chatbot de compra coletiva desenvolvido no Zenvia Flow.
É responsável por cuidar das integrações dos pedidos, montar as compras coletivas de acordo com os pedidos dos usuários, notificar os usuários e enviar os links de pagamento quando os lotes de compra coletiva estão completos.
Por meio da API, o nosso usuário consegue realizar algumas operações de atualização de endereço, solicitação de pedido.
Pelo acesso ao /admin
podemos acompanhar e gerenciar os dados da plataforma, como por exemplo:
- Visualizar pedidos pagos
- Acompanhar quais compras coletivas estão prontas para serem enviadas aos fornecedores
- Visualizar os usuários, endereços de entrega, e telefones de contato
- MongoDB: banco de dados não relacional para prototipação mais rápida
- Rails_admin: biblioteca para criação de interfaces de administração
- Pagarme: ferramenta que utilizamos para fazer os pagamentos dos pedidos
- Rails 6
Instale as dependências com:
bundle install && yarn install
Obs: você precisa de uma instância do MongoDB local, pode ser iniciada com:
docker run --name my_local_mongo -p 27017:27017 -d mongo
Se quiser, pode rodar diretamente o docker-compose up -d
para iniciar os serviços relevantes.