# User Registration
```gherkin=
Feature: User Registration
In order to start using the registered user features
As a new user
I want to be able to register as a new user in the system
Scenario: Registering with correct info
Given I haven't already registered as a user
When I enter correct info
Then A user profile with my entered information is created
And I receive a message telling me to log in with my credentials
Scenario: Registering with existing email
Given A user with an email exists in the system
When I enter data including that email
Then no user profile with the duplicate email is created
And I receive an error saying the email is already in the system
Scenario: Entering a short/weak password
Given The password I enter is too short/not secure enough
When I enter the password into the form for it
Then the password strength indicator warns me the password is too weak
And I can't register as a user
Scenario: Entering erronious data
Given I enter some data that fails meet relevant criteria for that data
When I enter the data into the form for it
Then the form will give me an error detailing what is wrong with the data entered
And I can't register as a user
```