Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow Email Notification #178

Open
19 tasks
SirhmVFX opened this issue Jul 23, 2024 · 0 comments
Open
19 tasks

Allow Email Notification #178

SirhmVFX opened this issue Jul 23, 2024 · 0 comments
Labels

Comments

@SirhmVFX
Copy link

Summary

Implement email notifications for users to keep them informed about important events and updates.

Description

As a user, I want to receive email notifications for specific events so that I can stay updated even when I am not actively using the application.

Acceptance Criteria

  • Users should be able to opt-in and opt-out of email notifications.
  • The system should send email notifications for the following events:
    • New message received
    • Mentioned in a comment or post
    • New follower
    • Updates to subscribed threads or topics
    • System announcements or important updates
  • Emails should be sent in a user-friendly format and include relevant information and links.
  • Ensure that email delivery is reliable and timely.
  • Log email notifications for monitoring and debugging purposes.
  • Include an option for users to manage their email notification preferences from their account settings.

Tasks

  1. Database Changes:

    • Add fields to store user email preferences.
  2. Backend Implementation:

    • Create a service to handle email sending.
    • Integrate with an email service provider (e.g., SendGrid, Mailgun).
    • Implement logic to trigger emails based on events.
    • Implement preference management for users to opt-in/out.
  3. Testing:

    • Write unit and integration tests for the backend service.
    • Write end-to-end tests to ensure the email notification workflow works as expected.
    • Perform manual testing to verify email content and delivery.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants