Vol. ICiélio Queiroz

§ 03

Projetos selecionados.

Praça Araguaia em funcionamento
Contexto
No sul do Pará o produtor decide venda com preço que chega por WhatsApp e conversa de praça. A informação existe e é pública, mas está espalhada em fontes que não falam a língua de quem está na lida — e chega tarde para quem precisa fechar negócio hoje.
O que construí
Doze cotações coletadas por rotina agendada, guardadas em Postgres e publicadas com revalidação — mais boletim diário, previsão de chuva e o Termômetro da Praça, que traduz o conjunto em uma leitura só: a praça está aquecida ou parada.

Stack

Next.js 15 · TypeScript · Supabase · PostgreSQL · Vercel Cron · Tailwind CSS

Aprendizado →A parte difícil não foi coletar o dado, foi decidir o que mostrar. Informação que não chega na linguagem de quem decide não é informação, é arquivo.

Capital Financeiro em funcionamento
Contexto
São quinze anos fazendo a mesma conciliação à mão: transformar PDF em linha, linha em categoria, categoria em decisão. O trabalho nunca muda, só o mês — e o erro de digitação só aparece quando o total não fecha, se alguém conferir.
O que construí
O PDF é lido dentro do navegador e não sai da máquina. O app extrai os lançamentos e confere a soma contra o total impresso no próprio documento antes de guardar qualquer coisa; só então categoriza, separa por competência e desenha os gráficos.

Stack

React 19 · TypeScript · Vite · Neon · PostgreSQL · Tailwind CSS

Aprendizado →Conferir contra o gabarito do próprio documento. Importador que não fecha com o total impresso não falha — ele mente com confiança, e o erro só aparece meses depois.

Vaga Certa em funcionamento
Contexto
Procurar vaga é ler dezenas de anúncios para descobrir que quase nenhum combina. O filtro é manual, repetitivo e cansa muito antes de dar resultado — e quem está em transição de carreira é justamente quem menos consegue avaliar sozinho se o próprio perfil serve.
O que construí
A IA lê o currículo e extrai cargo, senioridade e habilidades; três fontes públicas são consultadas em paralelo e cada vaga volta com nota, os pontos a favor e o que falta no perfil. A resposta do modelo é validada contra um schema antes de virar tela — sem cadastro, sem guardar o CV.

Stack

Next.js 15 · TypeScript · Gemini · Zod · Tailwind CSS · Vitest · Vercel

Aprendizado →Resposta de LLM só vira produto com formato garantido: schema na saída, validação antes de renderizar — e a nota tem que explicar por que é aquela nota.

gabarito_AI em funcionamento
Contexto
Um edital tem quarenta páginas e vira meses de estudo — e quase todo concurseiro faz essa tradução à mão, numa planilha que envelhece na primeira semana. O trabalho pesado acontece antes de estudar, e é nele que a maioria desiste.
O que construí
A IA lê o documento inteiro — PDF, foto ou escaneado, por OCR do próprio modelo — monta o plano por disciplina com o peso que a banca cobra e transcreve as questões da prova em lotes independentes, para que um lote que falhe não derrube o resto. Cada registro fica isolado por usuário no Postgres.

Stack

Next.js 16 · TypeScript · Supabase · PostgreSQL · Gemini · Tailwind v4 · Vercel

Aprendizado →O documento que o usuário envia é dado, nunca instrução. Todo prompt avisa isso, porque a leitura nativa enxerga também a ordem impressa dentro do PDF.

Rendimento em funcionamento
Contexto
Todo simulador de banco mostra o valor bruto, e bruto é o único número que ninguém recebe. Depois do imposto regressivo e da inflação do período sobra outra coisa — e comparar poupança com CDB e Tesouro exige colocar os três sob a mesma regra, o que a planilha raramente faz.
O que construí
Um motor de cálculo puro, coberto por testes, projeta o valor futuro ou resolve o aporte necessário para a meta, sempre em valor de hoje. Onze aplicações entram no mesmo cenário e são ordenadas pelo retorno líquido; o app roda inteiro no navegador, sem backend e sem coletar nada.

Stack

React 19 · TypeScript · Vite · Zustand · Recharts · Zod · Vitest

Aprendizado →Dado velho exibido como atual é pior que dado ausente. Perdendo a API, cada bloco de mercado cai para o último valor bom e se rotula atrasado, em vez de mentir com cara de novo.

Arquivo ao vivo

Lista sincronizada de hora em hora via GitHub API. Fixados (pinned) primeiro, depois por data de push.

Atualizado em 15 de out. de 2026

Exibindo 6 de 41 repositórios públicos · dados via GitHub API

Ver tudo no GitHub