Aplicativo offline + sync
Tenho um projeto de um aplicativo offline-first e quando tiver conexão preciso sincronizar com um banco de dados online.
O projeto vai ser um CRUD simples + Integração com CRM (produtos, clientes, etc...).
Por exemplo: O usuário está em um lugar sem internet e cadastrou um cliente. Quando a conexão com a internet se estabilizar, precisa sincronizar automaticamente o cliente cadastrado com o db online.
Atualmente meu escopo seguiria: API - Laravel/Lumen Banco de dados - MySQL Banco offline - SQLite Aplicativo - Ionic Capacitor + Vue.js
Alguém que já tenha feito algo parecido, possui recomendações?
Pensei no Capacitor + Vue por já ter uma boa experiência, porém como o Capacitor gera um webview, estou em dúvidas de futuros problemas.
Nunca fiz, mas na empresa que eu trabalho tem um app assim. Ele foi feito com delphi, mas eu recomendo React Native. Para a api use o Laravel com Sactum na autenticação, já fiz algumas e funciona muito bem.
Eu gosto de fazer meus projetos no conceito PWA, na maioria dos casos a experiência do usuário é praticamente natiga.
Exemplo de um projeto PWA quebeu fiz quando estava aprendendo desenvolvimento web: calculadora-simples
Na empresa que trabalho utilizamos o Mongo Atlas device (Mongo Realm), aplicativo em React Native. É uma ótima solução para sync offline.