Now we have our functionality in place to have users be able to create accounts, and also be able to log in to the system and log out appropriately. We've tackled some more in-depth form building and we've covered everything we've written in this chapter with a significant amount of tests. We can feel confident whenever we have to make any further changes to our code base that no insidious bugs have been introduced into our system!
Our work is not quite complete yet, however! We still haven't actually tied our polls to real users, nor have we locked any functionality behind our user's session or provided a visual way for the user to log out. In the next chapter, we'll dive more heavily into these topics and also spend a little bit of time talking more about handling different types of validations in Ecto and display error messages in our forms...