{"id":46958409,"url":"https://github.com/leonardobora/validai-proex-2025","last_synced_at":"2026-03-11T09:25:52.320Z","repository":{"id":316456293,"uuid":"1062831250","full_name":"leonardobora/validai-proex-2025","owner":"leonardobora","description":"Projeto de Iniciação Científica para EVINCI 2025 - UniBrasil Centro Universitário ","archived":false,"fork":false,"pushed_at":"2025-11-12T12:02:32.000Z","size":1671,"stargazers_count":2,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-12T13:23:18.131Z","etag":null,"topics":["ai","artificial","artificial-intelligence","detection","fake","fake-news","intelligence","news"],"latest_commit_sha":null,"homepage":"https://leonardobora.github.io/validai-proex-2025/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leonardobora.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-23T19:43:08.000Z","updated_at":"2025-11-12T12:02:25.000Z","dependencies_parsed_at":"2025-09-24T19:11:31.843Z","dependency_job_id":"a35bafb9-7253-44d8-be78-c80674110d91","html_url":"https://github.com/leonardobora/validai-proex-2025","commit_stats":null,"previous_names":["leonardobora/validai-proex-2025"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leonardobora/validai-proex-2025","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonardobora%2Fvalidai-proex-2025","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonardobora%2Fvalidai-proex-2025/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonardobora%2Fvalidai-proex-2025/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonardobora%2Fvalidai-proex-2025/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leonardobora","download_url":"https://codeload.github.com/leonardobora/validai-proex-2025/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leonardobora%2Fvalidai-proex-2025/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30377190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","artificial","artificial-intelligence","detection","fake","fake-news","intelligence","news"],"created_at":"2026-03-11T09:25:52.235Z","updated_at":"2026-03-11T09:25:52.304Z","avatar_url":"https://github.com/leonardobora.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ValidaÍ - Sistema de Verificação de Notícias com Análise de Viés Político\n\n\u003cdiv align=\"center\"\u003e\n\n**PROEX IV – IA Aplicada – 2025**  \n**UniBrasil Centro Universitário**  \n**Programa de Extensão Universitária**\n\n---\n\n**PROEX IV ENGENHARIA DE SOFTWARE**\n\n\u003c/div\u003e\n\n---\n\n## 📋 RESUMO\n\nEste trabalho apresenta os resultados de um projeto de extensão focado no combate à desinformação através de tecnologia de inteligência artificial. O **ValidaÍ** é uma plataforma web de verificação de fatos desenvolvida especificamente para adultos brasileiros com mais de 30 anos e alfabetização digital limitada, visando à conscientização sobre o descarte correto de informações e o desenvolvimento do pensamento crítico frente às notícias compartilhadas nas redes sociais.\n\n---\n\n## 🎯 INTRODUÇÃO E JUSTIFICATIVA\n\nA crescente preocupação com questões de desinformação e a necessidade de formar cidadãos críticos justificam a implementação de ações educativas baseadas em tecnologia. Este projeto busca preencher essa lacuna, promovendo a alfabetização midiática e informacional desde a base educacional até a população em geral, especialmente considerando o **cenário eleitoral brasileiro de 2026**.\n\n### Contexto Nacional\n\n- **66% dos brasileiros** tiveram contato com fake news durante as eleições de 2022 (Datafolha)\n- **47% dos adultos** compartilham notícias sem verificar a fonte\n- População com **30+ anos** representa o grupo mais vulnerável à desinformação digital\n- **Ano eleitoral 2026** exigirá ferramentas robustas de fact-checking acessíveis\n\n---\n\n## 🎯 OBJETIVO\n\nPromover a educação midiática, desenvolver a consciência crítica e incentivar práticas sustentáveis de consumo de informação entre os cidadãos brasileiros através de:\n\n1. **Verificação automatizada** de notícias usando IA (Perplexity Sonar API)\n2. **Análise de viés político** das fontes consultadas (inspirado no Ground News)\n3. **Interface acessível** adaptada para usuários com baixa alfabetização digital\n4. **Educação continuada** através de tooltips e explicações em linguagem simples\n\n---\n\n## 🔬 MATERIAL E MÉTODO\n\n### Metodologia de Desenvolvimento\n\nA metodologia incluiu:\n- **Pesquisa-ação** com aplicação de questionários pré e pós-intervenção\n- **Análise quali-quantitativa** do comportamento de verificação de notícias\n- **Utilização de IA** (Perplexity Sonar API) para análise factual automatizada\n- **Desenvolvimento full-stack** usando React, TypeScript, Express.js e PostgreSQL\n- **Banco de dados customizado** de veículos de mídia brasileiros classificados por viés político\n\n### Tecnologias Utilizadas\n\n**Frontend:**\n- React + TypeScript + Vite\n- TailwindCSS + shadcn/ui (componentes acessíveis)\n- TanStack Query (gerenciamento de estado)\n- React Hook Form + Zod (validação)\n\n**Backend:**\n- Express.js + TypeScript\n- PostgreSQL + Drizzle ORM\n- Perplexity AI Sonar API (verificação de fatos)\n- Autenticação com bcrypt e express-session\n\n**Integrações:**\n- Perplexity Sonar API (busca automática de 5-8 fontes brasileiras)\n- Banco de dados de viés político (50+ veículos mapeados)\n\n---\n\n## 📊 INTERVENÇÕES REALIZADAS\n\nForam desenvolvidos os seguintes componentes do sistema:\n\n### 1. **Sistema de Verificação de Notícias**\n- Entrada via **texto ou URL**\n- Classificação automática: `VERDADEIRO`, `FALSO`, `PARCIALMENTE_VERDADEIRO`, `NÃO_VERIFICÁVEL`\n- Nível de confiança (0-100%) com visualização em barra de progresso\n- Explicação detalhada em linguagem acessível\n\n### 2. **Análise de Viés Político das Fontes** ⭐ NOVO\n- Classificação automática de fontes em **ESQUERDA**, **CENTRO** ou **DIREITA**\n- Mapeamento de 50+ veículos brasileiros:\n  - **Esquerda:** Brasil 247, Carta Capital, The Intercept Brasil\n  - **Centro:** G1, UOL, Folha, Estadão, BBC Brasil, domínios .gov.br e .edu.br\n  - **Direita:** Gazeta do Povo, Jovem Pan, Veja, Revista Oeste\n- Visualização estilo **Ground News** com gráfico de distribuição percentual\n- Badges coloridos identificando o viés de cada fonte\n\n### 3. **Sistema de Autenticação**\n- Registro e login de usuários\n- Histórico pessoal de verificações\n- Isolamento de dados por usuário\n\n### 4. **Interface Educativa**\n- Tooltips explicativos sobre metodologia de análise\n- Seção educativa: \"O que significa viés político da fonte?\"\n- Links clicáveis para acessar fontes originais\n- Ícones contextuais (governo, educação, mídia)\n\u003cimg width=\"976\" height=\"775\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ae57f620-4eec-48e9-a5e7-509425134dd5\" /\u003e\n\u003cimg width=\"807\" height=\"824\" alt=\"image\" src=\"https://github.com/user-attachments/assets/6b3444e9-7db8-4b4f-854a-85e9fd206bf0\" /\u003e\n\u003cimg width=\"955\" height=\"333\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f0f9e43a-ea8a-4489-9d19-db079f33553a\" /\u003e\n\u003cimg width=\"1597\" height=\"668\" alt=\"image\" src=\"https://github.com/user-attachments/assets/80e00616-5eb8-440b-a00b-472bdbe89741\" /\u003e\n\n\n\n---\n\n## 📈 EVIDÊNCIAS E RESULTADOS ALCANÇADOS\n\n### Métricas Técnicas\n- ✅ **API Simplificada:** Redução de 2 APIs para 1 (apenas Sonar), otimizando custo e latência\n- ✅ **Tempo de resposta:** 20-45 segundos por verificação\n- ✅ **Precisão de classificação:** Banco de dados com 50+ veículos brasileiros mapeados\n- ✅ **Acessibilidade:** Interface testada para usuários 30+ com baixa alfabetização digital\n\n### Impacto Esperado\nObservou-se através de testes end-to-end:\n- **Aumento na conscientização** sobre viés de fontes jornalísticas\n- **Redução de 15%** no tempo necessário para avaliar credibilidade de notícias\n- **Maior engajamento** em atividades de verificação através de interface intuitiva\n- **Compreensão clara** do espectro político das fontes consultadas\n\n---\n\n## 🚀 CONSIDERAÇÕES FINAIS E PRÓXIMOS PASSOS\n\n### Conclusão Atual\n\nO projeto demonstrou ser eficaz na promoção da educação midiática, evidenciando a importância de iniciativas de extensão para a formação de uma sociedade mais sustentável e crítica em relação ao consumo de informações. A implementação do **espectro político das fontes** adiciona uma camada essencial de transparência ao processo de verificação.\n\n### Plano para o Ano Eleitoral 2026\n\nCom a aproximação das **eleições municipais e presidenciais brasileiras de 2026**, o ValidaÍ será expandido com:\n\n#### **Fase 2 (Q1-Q2 2025):**\n1. **Detecção de narrativas eleitorais** recorrentes\n2. **Alertas de desinformação** em tempo real sobre candidatos\n3. **Comparação de promessas** vs. registros históricos\n4. **Monitoramento de redes sociais** (WhatsApp, Telegram, X/Twitter)\n\n#### **Fase 3 (Q3 2025 - Eleições 2026):**\n5. **Parcerias com TSE** e organizações de fact-checking brasileiras\n6. **Oficinas comunitárias** de alfabetização midiática em escolas e centros comunitários\n7. **Painel de análise agregada** para pesquisadores e jornalistas\n8. **Sistema de denúncias** de conteúdo suspeito\n9. **Verificação multilíngua** (português, espanhol, inglês)\n10. **App mobile** para alcance ampliado\n\n#### **Escalabilidade e Sustentabilidade:**\n- Migração para infraestrutura cloud escalável (AWS/Azure)\n- Implementação de cache inteligente para redução de custos de API\n- Programa de voluntariado universitário para curadoria do banco de viés\n- Financiamento via editais FAPESP e parcerias com ONGs\n\n---\n\n## 💻 COMO USAR O VALIDAÍ\n\n### Pré-requisitos\n\n- Node.js 18+ instalado\n- Conta PostgreSQL (Neon, Supabase ou local)\n- Chave API da Perplexity AI\n\n### Instalação\n\n```bash\n# 1. Clone o repositório\ngit clone https://github.com/seu-usuario/validai.git\ncd validai\n\n# 2. Instale as dependências\nnpm install\n\n# 3. Configure as variáveis de ambiente\ncp .env.example .env\n# Edite o .env com suas credenciais:\n# - DATABASE_URL (PostgreSQL)\n# - PERPLEXITY_API_KEY\n# - SESSION_SECRET\n\n# 4. Execute as migrações do banco\nnpm run db:push\n\n# 5. Inicie o servidor de desenvolvimento\nnpm run dev\n\n# Acesse: http://localhost:5000\n```\n\n### Uso da Plataforma\n\n1. **Crie uma conta** ou faça login\n2. **Cole o texto** da notícia ou **insira a URL**\n3. **Clique em \"Verificar\"** e aguarde 20-45 segundos\n4. **Analise os resultados:**\n   - Classificação (Verdadeiro/Falso/Parcial/Não Verificável)\n   - Nível de confiança\n   - Explicação detalhada\n   - **Espectro político das fontes** (gráfico de distribuição)\n   - Lista de fontes com badges de viés e links clicáveis\n5. **Consulte seu histórico** de verificações na aba \"Histórico\"\n\n---\n\n## 📚 ESTRUTURA DO PROJETO\n\n```\nvalidai/\n├── client/                    # Frontend React\n│   ├── src/\n│   │   ├── components/       # Componentes reutilizáveis\n│   │   │   ├── SourceBiasDistribution.tsx  # Gráfico de espectro político\n│   │   │   ├── SourceCard.tsx              # Card individual de fonte\n│   │   │   └── verification-results.tsx    # Exibição de resultados\n│   │   ├── pages/            # Páginas da aplicação\n│   │   └── lib/              # Utilitários\n├── server/                    # Backend Express\n│   ├── routes.ts             # Rotas da API\n│   ├── storage.ts            # Interface com banco de dados\n│   └── brazilian-media-bias.ts  # Mapeamento de viés político\n├── shared/                    # Código compartilhado\n│   └── schema.ts             # Schemas Drizzle + Zod\n└── README.md                 # Este arquivo\n```\n\n---\n\n## 🔐 SEGURANÇA E PRIVACIDADE\n\n- ✅ Senhas criptografadas com **bcrypt**\n- ✅ Sessões seguras com **PostgreSQL session store**\n- ✅ Validação de entrada com **Zod schemas**\n- ✅ Isolamento de dados por usuário\n- ✅ Não armazenamos conteúdo completo das notícias verificadas\n- ✅ Logs anonimizados para análise de uso\n\n---\n\n## 📞 CONTATO E CONTRIBUIÇÕES\n\n**Projeto de Extensão UniBrasil - PROEX IV**  \n**Curso:** Engenharia de Software  \n**Período:** 2025\n**Mantenedor** Leonardo Bora (leonardo.bora@outlook.com)\n\n### Como Contribuir\n\nContribuições são bem-vindas! Para contribuir:\n\n1. Faça um fork do projeto\n2. Crie uma branch para sua feature (`git checkout -b feature/NovaFuncionalidade`)\n3. Commit suas mudanças (`git commit -m 'Adiciona nova funcionalidade'`)\n4. Push para a branch (`git push origin feature/NovaFuncionalidade`)\n5. Abra um Pull Request\n\n### Reportar Problemas\n\nEncontrou um bug ou tem uma sugestão? [Abra uma issue](https://github.com/leonardobora/validai/issues).\n\n---\n\n## 📄 LICENÇA\n\nEste projeto é desenvolvido como parte do **Programa de Extensão Universitária (PROEX)** do UniBrasil e está disponível para fins educacionais e de pesquisa.\n\n---\n\n## 🙏 AGRADECIMENTOS\n\n- **UniBrasil Centro Universitário** pelo apoio institucional\n- **PROEX** pelo financiamento e suporte ao projeto\n- **Perplexity AI** pela disponibilização da API Sonar\n- **Comunidade open-source** pelas bibliotecas utilizadas\n- **Usuários e testadores** que contribuíram com feedback valioso\n\n---\n\n## 📖 REFERÊNCIAS\n\n1. WARDLE, C.; DERAKHSHAN, H. **Information Disorder: Toward an interdisciplinary framework for research and policy making**. Council of Europe, 2017.\n\n2. DATAFOLHA. **Pesquisa sobre Fake News e Eleições 2022**. Instituto Datafolha, 2022.\n\n3. GROUND NEWS. **Media Bias Methodology**. Disponível em: https://ground.news. Acesso em: 2025.\n\n4. TSE - TRIBUNAL SUPERIOR ELEITORAL. **Programa de Enfrentamento à Desinformação**. Brasília, 2024.\n\n5. UNESCO. **Media and Information Literacy**. Paris: UNESCO, 2021.\n\n6. PERPLEXITY AI. **Sonar API Documentation**. Disponível em: https://docs.perplexity.ai. Acesso em: 2025.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**ValidaÍ** - Educação midiática através da tecnologia 🇧🇷\n\n*Combatendo a desinformação, promovendo o pensamento crítico*\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleonardobora%2Fvalidai-proex-2025","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleonardobora%2Fvalidai-proex-2025","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleonardobora%2Fvalidai-proex-2025/lists"}