Projeto Pessoal

LicitaIA

Plataforma inteligente para prospecção de licitações públicas que utiliza scraping automatizado e Inteligência Artificial para localizar, analisar e classificar oportunidades conforme o perfil de cada empresa.

PythonNext.jsHttpxGemini APIPostgreSQL

O projeto

O LicitaIA surgiu da necessidade de automatizar a busca por oportunidades de licitações públicas. Em vez de realizar pesquisas manuais diariamente, o sistema coleta informações diretamente do Portal Nacional de Contratações Públicas (PNCP), aplica filtros personalizados e utiliza Inteligência Artificial para avaliar o potencial de cada licitação de acordo com o perfil da empresa cadastrada pelo usuário.

🤖

Objetivo

Automatizar a busca e análise de licitações públicas.

🧠

IA

Classificação inteligente das oportunidades utilizando o Gemini.

🕷️

Scraping

Coleta automática de licitações diretamente do PNCP.

🚀

Resultado

Ranking personalizado das melhores oportunidades para cada empresa.

Galeria

Página Inicial

A página inicial apresenta a proposta da plataforma de forma objetiva, permitindo que o usuário compreenda rapidamente seu funcionamento e os principais benefícios oferecidos para a busca e análise de licitações.

Filtro de Pesquisa

O usuário ou empresa pode personalizar a busca informando critérios como estado, modalidade da licitação, perfil da empresa e palavras-chave. O preenchimento correto do campo "Perfil" é essencial, pois a IA utilizará essas informações para avaliar a compatibilidade entre a empresa e cada oportunidade encontrada.

Lista de Licitações

As licitações são exibidas em formato de lista, destacando as informações mais relevantes e a avaliação de compatibilidade realizada pela IA. Além disso, o usuário pode solicitar uma análise detalhada, na qual a inteligência artificial examina todos os dados disponíveis da licitação e apresenta um resumo claro, organizado e de fácil compreensão.

Stacks utilizadas

Backend

  • Python
  • Httpx
  • Gemini API

Frontend

  • Next.js
  • React
  • TypeScript
  • Shadcn UI

Banco

  • PostgreSQL
  • Alembic

Deploy

  • Google Cloud
  • Nginx
  • Vercel

Desafios enfrentados

Consumo da API do PNCP

Foi utilizada a biblioteca Httpx do Python para consumir os endpoints da API, onde o principal desafio dessa etapa foi identificar e selecionar corretamente os campos relevantes presentes nos objetos JSON retornados pela API, garantindo que as informações necessárias fossem extraídas, tratadas e armazenadas de forma consistente para utilização pela plataforma.

Integração com IA

Foi o primeiro projeto utilizando modelos de Inteligência Artificial para análise de dados, exigindo estudos sobre engenharia de prompts e interpretação dos resultados.

Modelagem do Banco

A estrutura do banco de dados precisou ser reprojetada diversas vezes até suportar corretamente usuários, pesquisas, licitações e análises realizadas pela IA.

Deploy

O frontend foi hospedado na Vercel, enquanto o backend foi implantado em uma máquina virtual no Google Cloud utilizando Nginx para servir a aplicação em produção.