## ADDED Requirements ### Requirement: User registration The system SHALL allow new users to create accounts with email and password. #### Scenario: Successful registration - **WHEN** user provides valid email, password, and confirms password - **THEN** system creates a new user account - **AND** system sends email verification #### Scenario: Duplicate email - **WHEN** user attempts to register with an existing email - **THEN** system returns error "Email already registered" ### Requirement: User login The system SHALL authenticate users with email and password credentials. #### Scenario: Successful login - **WHEN** user provides correct email and password - **THEN** system creates authenticated session - **AND** redirects to dashboard #### Scenario: Invalid credentials - **WHEN** user provides incorrect password - **THEN** system returns error "Invalid credentials" - **AND** does not create session ### Requirement: Role-based access control The system SHALL support organizer and participant roles with different permissions. #### Scenario: Organizer access - **WHEN** user with organizer role accesses event management - **THEN** system allows full event CRUD operations #### Scenario: Participant access - **WHEN** user with participant role accesses event management - **THEN** system restricts to read-only and registration only