Tenho desenvolvido um projeto offline / local-first, durante os últimos 3 meses, para o meu pai, que é fazendeiro. A necessidade era simples e real: registrar informações no curral ou no meio do pasto, onde não existe internet.
Esse se tornou, facilmente, o projeto mais desafiador que já fiz. Não só pela parte técnica, mas por lidar com regras de negócio reais, vindas de alguém exigente (e que realmente usa o sistema 😅). Isso mudou totalmente minha forma de pensar como dev.
Pesquisei bastante sobre arquitetura local-first, usei a IA como parceira para explorar soluções dentro do que eu já dominava, prototipei tudo no Figma e defini uma arquitetura com React/Next como PWA, banco local e sincronização com um banco global (Supabase/PostgreSQL).
Comecei com SQLite como banco local, senti limitações e migrei para o RxDB, que tem funcionado muito bem no cenário offline. A sincronização do local com o global está sólida, o caminho inverso ainda tem desafios em múltiplos dispositivos, então implementei uma solução manual de reset do banco local enquanto evoluo isso.
Hoje o app já conta com cadastro e gestão de animais, reprodução, vacinação, pesagem, importação de planilhas, relatórios em PDF e estou finalizando gestão de vendas, clientes e movimentações. Testei o app no curral, durante uma inseminação, totalmente offline: armazenou 66 dados reprodutivos e sincronizou tudo depois.
Esse projeto reforçou o quanto construir para o mundo real acelera a evolução técnica e mental, da escolha da stack à arquitetura e à experiência de quem realmente usa o sistema.
👉 Você já construiu algo offline-first / local-first para um problema real ou já se desafiou com um projeto fora da zona de conforto?
#LocalFirst #OfflineFirst #DesenvolvimentoDeSoftware
#EngenhariaDeSoftware #WebDevelopment #FullStack #ReactJS
#NextJS #PWA #ArquiteturaDeSoftware #BancoDeDados #UX
#AprendizadoNaPrática #ProjetosReais #TechForGood #AgroTech