Contexto
Atualmente as listas de reviews de um álbum e de seguidores/seguindo de um perfil não possuem paginação. Conforme a plataforma crescer, carregar todos os dados de uma vez será um problema de performance.
Objetivo
Adicionar paginação nas listagens que podem crescer indefinidamente.
Listagens que precisam de paginação
Critérios de aceitação
Dicas técnicas
- Backend: adicionar query params nos controllers existentes em
apps/api/src/reviews/ e apps/api/src/users/
- Drizzle suporta
.limit() e .offset() nativamente
- Frontend:
useInfiniteQuery do React Query para scroll infinito, ou paginação tradicional com botões
- DTOs de query com class-validator para validar
page e limit
Nível de dificuldade
🟢 Bom para primeira contribuição — alterações pontuais em código existente.
Contexto
Atualmente as listas de reviews de um álbum e de seguidores/seguindo de um perfil não possuem paginação. Conforme a plataforma crescer, carregar todos os dados de uma vez será um problema de performance.
Objetivo
Adicionar paginação nas listagens que podem crescer indefinidamente.
Listagens que precisam de paginação
GET /reviews/:id_album)Critérios de aceitação
pageelimit(ou cursor-based)total,page,hasMore)Dicas técnicas
apps/api/src/reviews/eapps/api/src/users/.limit()e.offset()nativamenteuseInfiniteQuerydo React Query para scroll infinito, ou paginação tradicional com botõespageelimitNível de dificuldade
🟢 Bom para primeira contribuição — alterações pontuais em código existente.