Estava cansado de abrir 10 abas, ler 3 artigos, esquecer o resto, e ainda ficar com a sensação de que falta algo importante. Com este agregador, você pode adicionar suas fontes e receber apenas o que faz sentido para o critério escolhido.

Pitch: Eu criei um agregador de notícias usando Go (golang) por um motivo simples:

Tecnologias e Frameworks Utilizados

  • Go (golang): Linguagem de programação usada para desenvolver o backend.
  • Fuego: Framework de API RESTful usado para desenvolver a API.
  • Groq: API de IA usada para filtrar os artigos.
  • Electron: Framework usado para desenvolver a interface do sistema de notificações.

Funcionalidades

  • API de Noticias: A API é feita em Go e usa Fuego. Ela tem GET /news, cache em memória por fonte + critério, atualização automática a cada 1 hora, ETag/If-None-Match, rate limit por IP, shutdown gracioso e está hospedada no Render.
  • Cache de Fontes: O sistema mantém um snapshot local caso a API fique indisponível.
  • Atualização Automática: O sistema atualiza tudo em background a cada 5 minutos.
  • Filtro por IA: O agregador usa Groq para reduzir os artigos apenas ao que importa.

Interface do Sistema de Notificações

  • Interface do Sistema de Notificações: O sistema de notificações foi feito em TypeScript/Electron. Ele busca artigos, gerencia fontes, mantém um snapshot local caso a API fique indisponível e atualiza tudo em background a cada 5 minutos.

Desenvolvimento e Ajustes

  • Desenvolvimento do Backend: O foco foi deixar o backend sólido primeiro. Portanto, a interface visual do tray e o ipc.ts ficaram funcionais, mas ainda não foram revisados ou mexidos a fundo.
  • Ajustes de Funcionalidade: O sistema ainda não é lançamento oficial; é apenas uma release no GitHub. A instalação tem script para macOS, Linux e Windows. No Windows, o app aparece na área de trabalho e no menu de aplicações. No macOS, vai para o menu de Aplicações directamente. No Linux, o funcionamento ainda está sendo ajustado. Dá para baixar as assets no repositório, mas ainda não garanto 100% de funcionamento.

Feedback e Contribuições

  • Feedback e Contribuições: Qualquer feedback ou contribuição ajuda demais.

Conclusão: Este agregador de notícias simplifica a leitura de notícias, reduzendo as distrações e garantindo que você não esqueça nada importante.**

Agregador Criei Golang Motivo Usando