Build a website that meets the following criteria:
features signing up and logging in/out, with sessions;
directs new users to a page that gathers and stores their basic information in the db;
directs existing users to a profile-type page displaying their basic information;
allows users to add/delete pets to their profile, each with its own profile page;
allows users to search for and browse the profiles/pets of other users;
For example. User Joe signs up, and is directed to the information gathering page where he inputs his real name, age, weight, and height. He then goes to his profile page and adds his dog, Pet Spot. The website gathers basic information about Pet Spot (name, weight, age, species) and stores it in the database. An icon representing Pet Spot is now displayed on User Joe's profile page. When Spot's icon is clicked, User Joe is taken to Pet Spot's profile page where Pet Spot's basic information is displayed. User Joe can search for and view other users' profiles and pets.