Skip to content

Comprehensive Notification System (Email, SMS, Push) #384

Description

@grantfox-oss

Priority: Medium
Epic: User Experience

Description

Build a unified notification system that supports multiple channels (email via Nodemailer, SMS via Twilio, and push notifications) with user-configurable preferences.

Direction

  1. Create notifications/ module with NestJS structure
  2. Implement email templates and Nodemailer integration
  3. Add Twilio SMS integration for critical alerts
  4. Build WebSocket-based push notification system
  5. Create user notification preferences UI/API
  6. Add i18n support for multi-language notifications

Definition of Done

  • All three notification channels are functional
  • Users can configure which events trigger which channels
  • Notifications are queued and retried on failure
  • Notification history is stored and accessible to users
  • Templates support localization for multiple languages

Acceptance Criteria

  • ✅ Trade executions, liquidations, and deposits trigger appropriate notifications
  • ✅ Users can opt in/out of specific notification types
  • ✅ Failed notifications are retried with exponential backoff
  • ✅ Notification delivery status is tracked
  • ✅ All templates are available in English, Spanish, and Mandarin

Metadata

Metadata

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official Campaign

Type

No type

Fields

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