A full-stack web application for a pet sitting service. Built with full CRUD operations using HTML, CSS, Django, Bootstrap and MySQL with Stripe as the payment system.
As a user, I can safely log in and log out of my account so that I can keep my information private.
Scenario: Valid Credentials
Given that I click on the home page
And I click the Login/Sign up button in the navigation bar
When I enter the correct credentials
Then I should be directed to the home page with my name displayed
And I can click into my profile
Scenario: Invalid Credentials
Given that I click on the home page
And I click the Login/Sign up button in the navigation bar
When I enter the incorrect username/email and password combination
Then I should receive a notification to try again
Scenario: Back Button
Given that I am logged in on any page of the website
And I click the logout button in the dropdown menu
And I confirm on the logout confirmation page
And I'm redirected back to the home page
When I click the back button on the browser
Then I should not be logged back into my account
As a user, I can safely log in and log out of my account so that I can keep my information private.
Scenario: Valid Credentials Given that I click on the home page And I click the Login/Sign up button in the navigation bar When I enter the correct credentials Then I should be directed to the home page with my name displayed And I can click into my profile
Scenario: Invalid Credentials Given that I click on the home page And I click the Login/Sign up button in the navigation bar When I enter the incorrect username/email and password combination Then I should receive a notification to try again
Scenario: Back Button Given that I am logged in on any page of the website And I click the logout button in the dropdown menu And I confirm on the logout confirmation page And I'm redirected back to the home page When I click the back button on the browser Then I should not be logged back into my account