Includes login and registration. Passwords are hashed and stored in mysql db. Users can visit their home and profile page. Users can also logout and re-login.