Nas últimas semanas, decidi migrar meus dois apps Expo do Supabase para o Firebase. Não porque o Supabase fosse ruim — gostei muito de usá-lo —, mas porque queria experimentar algo novo e ver como o Firebase funciona com apps React Native. Spoiler: foi mais tranquilo do que eu esperava.
🔄 Por que fiz a mudança
Minha configuração do Supabase funcionava bem tanto para o TinyRecipe (gerenciador de receitas e despensa) quanto para o TinyDebt (controle de dívidas). Mas eu queria:
- experimentar os SDKs nativos do Firebase
- simplificar a configuração de autenticação e analytics
- testar os recursos em tempo real do Firestore
- adquirir experiência prática para projetos futuros
⚙️ Como integrei o Firebase ao Expo
Usei @react-native-firebase e, sinceramente, foi muito fácil. Algumas observações sobre o processo de migração:
- É possível usá-lo com Expo Dev Clients (não é necessário o workflow bare).
- A configuração foi simples: precisei apenas atualizar as credenciais do app para iOS e Android.
- As consultas do Firestore pareceram muito rápidas em comparação com a configuração anterior.
- Firebase Authentication e Analytics exigiram pouquíssima configuração.
O que mais me surpreendeu foi o quanto o Expo melhorou no suporte a módulos nativos — a experiência parecia quase igual à do React Native puro.
⚡ Lições aprendidas
- O Supabase é excelente para configurações rápidas com SQL; o Firebase se destaca em atualizações em tempo real e dados disponíveis offline.
- A estrutura flexível do Firestore tornou a migração dos esquemas quase indolor.
- Se você desenvolve com Expo e tem curiosidade sobre Firebase, vale a pena explorar @react-native-firebase.
📱 Meus apps
🍱 TinyRecipe está disponível na:
💰 TinyDebt está disponível na:
💬 Para concluir
Essa migração me ensinou o quanto o Expo se tornou flexível. Nunca foi tão fácil escolher as ferramentas certas para seu app — com Supabase ou Firebase, é difícil errar.
