Contexto
Plataformas como Letterboxd permitem que usuários criem listas temáticas (ex: "Melhores de 2025", "Para ouvir no café"). O BeatWave atualmente só tem favoritos, sem suporte a listas customizadas.
Objetivo
Permitir que usuários criem, editem e compartilhem listas de álbuns com título e descrição.
Funcionalidades esperadas
Critérios de aceitação
Dicas técnicas
- Schema: criar em
packages/database/src/schema.ts
- Migração:
pnpm db:generate e pnpm db:migrate no workspace database
- Backend: novo módulo
ListsModule em apps/api/src/
- Frontend: novas rotas em
apps/web/src/app/list/
- Reutilizar o drag-and-drop (
@dnd-kit) já usado para reordenação de tracks
Nível de dificuldade
🔴 Avançado — feature full-stack completa com schema novo, CRUD, e múltiplas telas.
Contexto
Plataformas como Letterboxd permitem que usuários criem listas temáticas (ex: "Melhores de 2025", "Para ouvir no café"). O BeatWave atualmente só tem favoritos, sem suporte a listas customizadas.
Objetivo
Permitir que usuários criem, editem e compartilhem listas de álbuns com título e descrição.
Funcionalidades esperadas
/list/[id])Critérios de aceitação
listselist_itemscriadas no schema DrizzleDicas técnicas
packages/database/src/schema.tspnpm db:generateepnpm db:migrateno workspace databaseListsModuleemapps/api/src/apps/web/src/app/list/@dnd-kit) já usado para reordenação de tracksNível de dificuldade
🔴 Avançado — feature full-stack completa com schema novo, CRUD, e múltiplas telas.