Firebase é uma plataforma de desenvolvimento mobile (e web) adquirida pela Google em 2014. Com foco em ser um back-end completo e de fácil usabilidade, essa ferramenta disponibiliza diversos serviços diferentes que auxiliam no desenvolvimento e gerenciamento de aplicativos.
Para utilizar o Firebase, um console web foi criado para facilitar a implementação. Neste, o desenvolvedor adiciona um projeto e inclui os serviços que desejar, cada um com uma explicação de como proceder. Nem todos os serviços são grátis, porém é possível criar um plano conforme as necessidades do desenvolvedor, caso ele precise de algo a mais do que já é oferecido gratuitamente.
Essa plataforma oferece diversos serviços focados no desenvolvimento:
- real time data base: nos ajuda dando uma base de dados em tempo real;
- autenticação: se executa para identificar os usuários por meio do e-mail ou das redes sociais;
- nuvem de armazenamento: armazenamento e envio de arquivos à escala de Google;
- hosting: se utiliza para publicar nosso site;
- remote config: é utilizado para modificar alguns aspectos do nosso app sem a necessidade de atualizá-lo;
- test lab: serve para testar o aplicativo antes de publicá-lo;
- crash reporting: se utiliza para reportar erros do aplicativo.