Muito legal, Luiz!
Mas uma observação: sei que se trata de um projeto de estudo, mas cuidado em deixar dados sensíveis no seu código-fonte. Vasculhando o código notei que você deixou aberto os dados para se conectar no Firestore, o que é bem perigoso.
Não sei se você já possuí esse conhecimento, mas dá uma olhada em variáveis de ambiente e/ou arquivos de configuração, que é onde geralmente a gente armazena esses dados sensíveis. Não sou do mundo de NodeJS, mas tenho certeza que o ambiente possuí soluções para resolver essas questões. Valeu!!