> ## Documentation Index
> Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Notifications

> Manage your notification preferences

Control which notifications you receive and how.

## Notification Categories

| Category   | Description                                 |
| ---------- | ------------------------------------------- |
| Membership | Renewal reminders, expiry notices           |
| Events     | Event updates, reminders                    |
| Courses    | New courses, progress reminders             |
| Resources  | New resource alerts                         |
| Support    | Ticket updates                              |
| Community  | Content recommendations, comments, trending |

### Community Notifications

Control notifications for community content:

| Setting                 | Description                            | Default |
| ----------------------- | -------------------------------------- | ------- |
| Content Recommendations | New content matching your interests    | On      |
| Comment Notifications   | Activity on content you engaged with   | On      |
| Trending Alerts         | Popular content in your interest areas | On      |
| **Opt Out of All**      | Disable all community notifications    | Off     |

<Note>
  Opting out of community notifications does not remove content from your feed. You can still browse community content manually at any time.
</Note>

#### Acceptance Criteria

##### Frontend

* [ ] Community Notifications workflow is implemented in the UI as described.

##### Backend / API

* [ ] Backend behavior supports Community Notifications as documented.

##### Permissions

* [ ] Access is restricted per the Capabilities matrix on this page (or equivalent role rules).

##### Business Rules

* [ ] All business rules for this feature are enforced.

##### Error Handling

* [ ] Error states return clear messages and appropriate HTTP status codes.

## Delivery Preferences

For each category:

* Email notifications (on/off)
* SMS notifications (on/off)
* Push notifications (on/off)

## Features

### Notifications

#### Acceptance Criteria

##### Frontend

* [ ] UI supports the workflows described in this feature.

##### Backend / API

* [ ] Backend behavior supports this feature as documented.

##### Permissions

* [ ] Access is restricted per the Capabilities matrix on this page (or equivalent role rules).

##### Business Rules

* [ ] All business rules for this feature are enforced.

##### Error Handling

* [ ] Error states return clear messages and appropriate HTTP status codes.

## Implementation Contracts

### Backend (API)

```
GET    /api/member/notifications/preferences
PUT    /api/member/notifications/preferences
GET    /api/member/notifications              # Notification history
PUT    /api/member/notifications/{id}/read    # Mark as read

# Community-specific preferences
GET    /api/member/community/preferences      # Get community prefs
PUT    /api/member/community/preferences      # Update (opt-out)
```

### Community Preferences Request

```json theme={null}
{
  "contentRecommendations": true,
  "commentNotifications": true,
  "trendingAlerts": false,
  "communityOptOut": false
}
```
