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.
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.**