In the previous chapter, we worked on how to add user accounts to our web app, as well as how to add a new Hex package to our project to help us deal with password encryption.
In this chapter, we're going to spend some time putting the rest of everything together, filling the gaps we left in the previous chapter and then building on top of our application a little more. We'll work on cleaning up the interconnectivity of the different schemas and contexts and doing a better job of making sure our tests are sufficiently cover the majority of our application.
Finally, we'll do a deep dive into the different validation methods provided to us by Ecto out of the box (validation, in this case, meaning the validation of data before it is inserted into the database). We'll also work on improving user experience by displaying...