Skip to content

[FEATURE] Página de favoritos do usuário #11

@lumamontes

Description

@lumamontes

Contexto

O banco de dados já possui a tabela favorites com suporte a posição/ranking de álbuns favoritos, mas não existe nenhuma interface no frontend para o usuário gerenciar seus favoritos.

Objetivo

Permitir que usuários adicionem álbuns aos favoritos e visualizem sua lista de favoritos no perfil.

Funcionalidades esperadas

  • Botão de "favoritar" na página do álbum (/album/[id])
  • Seção de favoritos visível no perfil do usuário (/profile)
  • Favoritos também visíveis no perfil público (/profile/[username])
  • Possibilidade de reordenar favoritos (ranking)

Critérios de aceitação

  • Usuário autenticado pode favoritar/desfavoritar um álbum
  • Lista de favoritos exibida no perfil com capa do álbum e nome
  • Estado de favorito refletido na página do álbum (ícone preenchido/vazio)
  • Segue o design system neobrutalism

Dicas técnicas

  • Tabela favorites já existe em packages/database/src/schema.ts com campos userId, albumId, position
  • Será necessário criar endpoints no backend (CRUD de favoritos)
  • Frontend: usar React Query para mutations e invalidação de cache
  • Componente de coração/estrela para o botão de favoritar

Nível de dificuldade

🟢 Bom para primeira contribuição — a tabela já existe, é principalmente conectar backend e frontend.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions