Fiquei preso numa parte específica de apps offline-first e acabei montando esse repo
O que me pega em app offline-first nem é a parte de salvar localmente.
É a volta da conexão.
Porque é aí que começa a bagunça de verdade: reenvio, duplicidade, lote falhando pela metade, estado local dizendo uma coisa e backend dizendo outra.
Aí eu resolvi montar um repo pequeno em cima disso, usando um fluxo de pedidos/POS como exemplo.
A ideia foi simples: enfileirar localmente, sincronizar depois em lote, e no backend usar idempotência com externalId para não criar pedido duplicado quando rolar retry ou reconexão.
Ainda é um experimento, não estou fingindo que isso resolve tudo.
Mas quis fazer algo menos “demo bonitinha” e mais perto de um problema que realmente pode dar dor de cabeça.
Repo:
https://github.com/IndexGrid/offline-first-sync-queue
Se alguém aqui já mexeu com sync, fila, retry ou app com conectividade instável, queria opinião sincera. Principalmente sobre onde essa abordagem ainda está fraca.
Posted Mar 8, 2026, 5:59 PM UTC