Contexto
O BeatWave não possui nenhum sistema de notificações. Os usuários não são informados quando alguém os segue, comenta em sua review, ou interage com seu conteúdo. Isso reduz o engajamento na plataforma.
Objetivo
Criar um sistema de notificações in-app para manter os usuários informados sobre interações relevantes.
Funcionalidades esperadas
Critérios de aceitação
Dicas técnicas
- Schema: nova tabela em
packages/database/src/schema.ts
- Backend: criar
NotificationsModule em apps/api/src/
- Criar notificações dentro dos services existentes (ex:
UsersService.follow() cria notificação)
- Frontend: componente na navbar com Radix
Popover ou DropdownMenu
- Polling simples com React Query (
refetchInterval) para atualizações em tempo real (SSE/WebSocket pode vir depois)
Nível de dificuldade
🔴 Avançado — envolve schema novo, lógica distribuída entre múltiplos services, e componente de UI complexo.
Contexto
O BeatWave não possui nenhum sistema de notificações. Os usuários não são informados quando alguém os segue, comenta em sua review, ou interage com seu conteúdo. Isso reduz o engajamento na plataforma.
Objetivo
Criar um sistema de notificações in-app para manter os usuários informados sobre interações relevantes.
Funcionalidades esperadas
Critérios de aceitação
notificationsno schema Drizzle (userId, type, referenceId, read, createdAt)Dicas técnicas
packages/database/src/schema.tsNotificationsModuleemapps/api/src/UsersService.follow()cria notificação)PopoverouDropdownMenurefetchInterval) para atualizações em tempo real (SSE/WebSocket pode vir depois)Nível de dificuldade
🔴 Avançado — envolve schema novo, lógica distribuída entre múltiplos services, e componente de UI complexo.