O backend do seu aplicativo

Quer enviar notificações pelo seu app? Precisa autenticar os usuários? O Firebase provém isso e muito mais.

Firebase é o BaaS do Google e possui uma vários serviços disponíveis para utilizarmos em nossos aplicativos:

Autenticação: Permite que os usuário se autentiquem para utilizar o seu aplicativo, utilizando e-mail ou redes sociais (Google, Facebook, Twitter, Github, etc). Assim você tem acesso à informações como e-mail, nome e até a foto do perfil.

Armazenamento: O Cloud Storage permite que você armazene arquivos (fotos, vídeos, áudios, etc) em uma estrutura simples e escalável.

Banco de Dados: Com o Cloud Firestore, temos um banco de dados NoSQL escalável, com suporte off-line e que pode ser acessado também por aplicativos Web.

Serverless: Que tal enviar um e-mail quando os usuários logarem no seu aplicativo? Ou enviar uma notificação quando um novo evento? Pode ser útil diminuir o tamanho da foto que o usuário fez o upload, certo? Podemos executar todas essas tarefas com o Cloud Functions. Não é preciso ter um servidor para isso. Basta escrever as funções (em Javascript, Typescript, Python ou Go) que o Firebase cuida da execução para você.

Vários outros serviços estão disponíveis e podem ser úteis ao seu aplicativo. Confira aqui todas as opções disponíveis.

AWS (Amazon) e Azure (Microsoft) são outras alternativas aos Firebase.