> ## 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.

# Resource Library

> Access and download member resources

Access documents, videos, and other resources available to members.

## Browse Resources

* **Categories** - Browse by category
* **Search** - Find by keyword
* **Filter** - By type, date, access level

Categories are created and managed by the association/client in the Client Portal (see: [/client/resources/resource-management](/client/resources/resource-management)).

## Search behavior

Search supports:

* Keyword search (title/description)
* Filters (category, type, access level)
* Sorting (newest, most downloaded)

## Resource Types

| Type      | Formats          |
| --------- | ---------------- |
| Documents | PDF, Word, Excel |
| Videos    | MP4, streaming   |
| Audio     | MP3 podcasts     |
| Images    | PNG, JPG         |

## Access Levels

| Level   | Access               |
| ------- | -------------------- |
| Public  | All visitors         |
| Member  | Logged in members    |
| Premium | Premium members only |
| Paid    | Purchase required    |

## Features

### Resource Library

#### 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/resources                        # List resources
GET    /api/resources/{id}                   # Resource details
GET    /api/resources/{id}/download          # Download file
```
