lucarauj /
Anotacoes-Spring-Framework
Repositório criado com a finalidade de listar todas as anotações com as quais já tive contato em projetos desenvolvidos com Java e Spring.
Loading repository data…
LLMontreal / repository
Projeto Java desenvolvido durante a Sprint surpresa do programa Acelera Maker
API desenvolvida durante a Sprint Surpresa do programa Acelera Maker, oferecido pela Montreal.
O LLMontreal é uma plataforma inteligente de processamento de documentos que combina extração de texto, OCR (Reconhecimento Óptico de Caracteres) e Inteligência Artificial para proporcionar uma experiência completa de análise documental.
┌─────────────────────────────────────────────────────────────────────────────┐
│ UPLOAD DE ARQUIVO │
│ (PDF, DOCX, TXT, IMG, ZIP) │
└────────────────────────────────┬────────────────────────────────────────────┘
│
▼
┌────────────────────────┐
│ DocumentController │
│ POST /documents │
└───────────┬────────────┘
│
▼
┌────────────────────────┐
│ DocumentService │
│ - Valida arquivo │
│ - Detecta tipo │
└───────────┬────────────┘
│
┌───────────────┴───────────────┐
│ │
▼ ▼
┌───────────────────┐ ┌──────────────────────┐
│ Arquivo ZIP? │ │ Arquivo Individual │
│ SIM │ │ NÃO │
└─────────┬─────────┘ └──────────┬───────────┘
│ │
▼ │
┌───────────────────┐ │
│ZipProcessingService│ │
│ - Extrai entries │ │
│ - Cria múltiplos │ │
│ documentos │ │
└─────────┬─────────┘ │
│ │
└───────────────┬───────────────┘
│
▼
┌─────────────────────────────┐
│ Salva no PostgreSQL │
│ Status: PENDING │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ DocumentExtractionService │
│ extractContentSync() │
│ Status: PROCESSING │
└──────────────┬──────────────┘
│
┌─────────────┴─────────────┐
│ │
▼ ▼
┌───────────────────────┐ ┌──────────────────────┐
│ TikaContentExtractor │ │TesseractContentExtractor│
│ │ │ │
│ Suporta: │ │ Suporta: │
│ • PDF │ │ • JPEG/JPG │
│ • DOCX │ │ • PNG │
│ • DOC │ │ • TIFF/TIF │
│ • TXT │ │ • BMP │
│ │ │ • GIF │
└───────────┬───────────┘ └──────────┬───────────┘
│ │
└───────────┬───────────────┘
│
▼
┌───────────────────────────┐
│ Texto Extraído │
│ Salvo no Banco │
│ Campo: extractedContent │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ OllamaProducerService │
│ Envia para Kafka │
│ Topic: summary-requests │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ Apache Kafka │
│ (Message Broker) │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ OllamaConsumerService │
│ @KafkaListener │
│ Consome mensagem │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ Ollama API │
│ (LLM Local) │
│ Modelo: deepseek-r1:1.5b │
│ Gera resumo do texto │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ Resumo Gerado │
│ Enviado via Kafka │
│ Topic: summary-responses │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ ResponseListenerService │
│ Processa resposta │
│ Salva resumo no banco │
│ Status: COMPLETED │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ DOCUMENTO PROCESSADO │
│ ✓ Texto extraído │
│ ✓ Resumo gerado │
│ ✓ Pronto para chat │
└───────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ USUÁRIO FAZ PERGUNTA │
│ POST /chat/{documentId} │
└────────────────────────────┬────────────────────────────────────┘
│
▼
┌───────────────────────────┐
│ ChatController │
│ Recebe pergunta │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ ChatService │
│ - Busca/cria sessão │
│ - Adiciona mensagem │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ OllamaProducerService │
│ Envia para Kafka │
│ Topic: chat-requests │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ OllamaConsumerService │
│ - Monta contexto │
│ - Inclui conteúdo doc │
│ - Envia para Ollama │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ Ollama API │
│ Responde baseado no doc │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ Resposta enviada via │
│ Kafka: chat-responses │
└────────────┬──────────────┘
│
▼
┌───────────────────────────┐
│ ResponseListenerService │
│ Salva no histórico │
│ Retorna ao usuário │
└───────────────────────────┘
summary-requests: Solicitações de resumosummary-responses: Resumos geradoschat-requests: Perguntas do usuáriochat-responses: Respostas do chatbotllmontreal-backend/
├── src/
│ ├── main/
│ │ ├── java/br/com/montreal/ai/llmontreal/
│ │ │ ├── config/ # Configurações (Kafka, WebClient, Async)
│ │ │ ├── controller/ # Endpoints REST
│ │ │ ├── dto
Selected from shared topics, language and repository description—not editorial ratings.
lucarauj /
Repositório criado com a finalidade de listar todas as anotações com as quais já tive contato em projetos desenvolvidos com Java e Spring.
Fernanda-Kipper /
Esse projeto é a API REST da aplicação de Cardápio Digital desenvolvido durante meu tutorial no Youtube
paulojp-dev /
Software para biblioteca em java, simples. Sistema desenvolvido a fim de obter nota para a matéria de Programação OO do 3ª período de Análise e Desenvolvimento de Sistemas..
rocketseat-education /
Projeto desenvolvido na Formação Java
jaqueline-ghizini /
Projeto de Back-End em Java de um Banco fictício, desenvolvido no programa ElasTech da PagBank/PagSeguro em parceria com a Gama Academy.
gilbercs /
Aplicativos cadastro de cliente desenvolvido na linguagem de programação JAVA + banco de dados SQLite + XML utilizando a IDE Android Studio. Neste projeto você encontra um CRUD completo.