example todo app with user authentication, testing, and validation