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

# Browse & Register

> Browse available events and register to attend

Discover and register for upcoming events.

## Event Discovery

* **List View** - Chronological event listing
* **Calendar View** - Monthly calendar display
* **Search** - Find events by keyword
* **Filter** - By type, date, location, category

## Event Details

Each event shows:

* Title and description
* Date, time, timezone
* Location or online link
* Ticket types and prices
* CPD points available
* Speakers
* Sponsors

## Registration

<Steps>
  <Step title="Select Event">
    Browse and click on event
  </Step>

  <Step title="Choose Tickets">
    Select ticket type and quantity
  </Step>

  <Step title="Apply Promo Code">
    Enter discount code (optional)
  </Step>

  <Step title="Payment">
    Complete payment via Stripe
  </Step>

  <Step title="Confirmation">
    Receive tickets via email
  </Step>
</Steps>

## Online event access (meeting link)

For online events, the meeting link (e.g. Zoom) is shown to registered members and included in confirmation communications.

## Add event to calendar

Members can add events to their personal calendar:

* Add to Google Calendar
* Add to Apple/Outlook via iCal download

After registration, the event confirmation screen provides an **Add to Calendar** button (or an `.ics` download link).

## Features

### Browse & Register

#### 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/events                           # List events (public)
GET    /api/events/{id}                      # Event details
GET    /api/events/{id}/tickets              # Available tickets
POST   /api/events/{id}/register             # Register for event
POST   /api/events/{id}/apply-promo          # Apply promo code
```
