project requirements - blogpost CRUD, log in and out