## ADDED Requirements

### Requirement: Event registration
The system SHALL allow participants to register for published events.

#### Scenario: Successful registration
- **WHEN** participant submits registration for published event
- **THEN** system creates registration with "pending" status
- **AND** reserves participant spot

#### Scenario: Registration closed
- **WHEN** participant attempts to register for full event
- **THEN** system returns error "Event is full"

#### Scenario: Duplicate registration
- **WHEN** participant attempts to register twice for same event
- **THEN** system returns error "Already registered"

### Requirement: Registration form
The system SHALL collect required participant information during registration.

#### Scenario: Collect participant details
- **WHEN** participant registers for event
- **THEN** system collects name, email, emergency contact, and category
- **AND** stores with registration record

#### Scenario: Missing required fields
- **WHEN** participant submits incomplete form
- **THEN** system displays validation errors
- **AND** prevents submission

### Requirement: Registration status
The system SHALL track and display registration status.

#### Scenario: View registration status
- **WHEN** participant views their registrations
- **THEN** system displays status (pending, confirmed, cancelled, completed)

#### Scenario: Cancel registration
- **WHEN** participant cancels their registration
- **THEN** system updates status to "cancelled"
- **AND** releases reserved spot
