A good project based book that goes pretty in depth is: https://pragprog.com/titles/liveview/programming-phoenix-liv...
It focuses more on the live view aspects than restful crud, but usage underneath liveview will be the same either way (contexts, plugs, ecto, etc)