Eu tinha pouca experiência em back-ends com Node.js, mas o bootcamp da Rocketseat me preparou para o desafio de implementar um projeto real. Com base no vídeo que citei acima e uma infinidade de conteúdo sobre Firebase no Google (incluindo sua ótima documentação), não foi tão difícil criar a API do Peakseekers.
Os momentos de mais dificuldade foram criar os endpoints de perfil do usuário e da história (post), e principalmente, criar uma função para otimização de imagens enviadas pelo usuário, criando uma versão otimizada que sobrescrevia a imagem original, economizando espaço da Storage do Firebase e aumentando performance no client-side.
Quanto aos desafios relacionados ao front-end da aplicação, escolher o Next.js fez com que eu tivesse uma aplicação extremamente performática, com SEO otimizado e com um suporte na época básico para internacionalização, além de todas as vantagens já conhecidas de usar o React como base.