- Integração com o Google Gemini 🔥
- Ler uma imagem e buscar os dados para salvar no banco
- Listar todas as leituras por tipo e código do cliente
- Confirmar a leitura com validações referentes ao mês
Este projeto foi desenvolvido com as seguintes tecnologias:
typescript
: TypeScript on GitHubcors
: npm corsdotenv
: dotenv on GitHubexpress
: Express.js on GitHubmongoose
: Mongoose on GitHubmongoose-paginate-v2
: npm mongoose-paginate-v2tsup
: tsup on NPMSwagger
: swagger-UI on GitHubMongo DB
: MongoDBMulter
: Express.Js - multerGeminiAI
: Gemini-AI on docs
Você precisará do Node.js instalado em seu computador para rodar este projeto.
git clone https://github.com/Alxdelira/service-shopper-iamges
cp .env.example .env # Necessario fazer a alteração do .env com suas configurações.
cd nome-da-pasta
npm install
npm run dist # No caso aqui efetua o biuld
#para Rodar Localmente use
npm run watch
PORT= "use a porta que desejar"
# URL do banco de dados MongoDB
DB_SHOPPER_URL=" Url do Banco de sua escolha ( usei MongoDB )"
# Variáveis de configuração do MongoDB para o container Docker
DB_SHOPPER_EXPOSE_PORT=" Aqui escolhi a porta padrão do Mongo"
DB_SHOPPER_USERNAME="USER"
DB_SHOPPER_PASSWORD="PASSWORD"
DB_SHOPPER_DATABASE=" Nome do Database"
LANG=en_US.UTF-8 # Configuração de idioma e fuso horário
TZ=America/Porto_Velho # Usando o horario da minha região
GEMINI_API_KEY="API_KEY" # Gerar a chave da API do GEMINI para usar
🔧 Run the script
npm run watch
Rodando em modo de desenvolvimento local.
Com docker compose basta executar:
cp .env.example .env
docker compose up -d
Faça o comando sem a opção
-d
caso queira travar o terminal e acompanhar o log da aplicação (E do banco)
Alexandre Nogueira |
---|