Nesse tutorial desenvolvimento android você vai aprender a usar o banco de dados em tempo real conhecido como Firebase Cloud Firestore. Esse é um banco de dados moderno que chegou após o antigo Database Realtime do Firebase.
Os dois são ótimos modelos, porém, o Firestore possui otimizações diferentes e formatos para se trabalhar com Coleções e Documentos.
Código-fonte do projeto » Baixe o código-fonte aqui