Desenvolver o back-end de um serviço que gerencia a leitura individualizada de consumo de água e gás. Para facilitar a coleta da informação, o serviço utilizará IA para obter a medição através da foto de um medidor
- Nest - Framework Node.js destinado ao desenvolvimento de aplicativos do lado do servidor.
- Docker - Serviço que usa virtualização para entregar software em pacotes chamados contêineres.
- AWS Amazon - Uma plataforma de serviços de computação em nuvem oferecida pela Amazon.
- Clone o repositório e acesse a pasta do projeto
git clone https://github.com/caionikolas/desafio-shopper.git cd nome-do-repositorio
- Instale os pacotes utilizando o comando
npm install
- Crie um arquivo
.env
na raiz do projeto e insira suas credencias. Utilize o arquivo.env.example
como base. - Execute o comando
npm rum prisma
- Execute o projeto com o comando
npm start
A API fornece os seguintes endpoints:
POST /upload - Responsável por receber uma imagem em base 64, consultar o Gemini e retornar a
medida lida pela API.
{
"image": "base64",
"customer_code": "string",
"measure_datetime": "datetime",
"measure_type": "WATER" ou "GAS"
}
PATCH /confirm - Responsável por confirmar ou corrigir o valor lido pelo LLM,
{
"measure_uuid": "string",
"confirmed_value": integer
}
GET /:customerCode/list - Responsável por listar as medidas realizadas por um determinado cliente
Você pode rodar esse projeto com Docker seguindo os seguintes comandos:
$ docker-compose up