Create a task list application that allows users to register and create a user account. Once they are registered, your user should be able to log in and add, update, delete and read/view a task. Tasks should be saved in a table in a database. Logout functionality should also be included in your application. Validation should also be included for security/to ensure the required information is received.