The assignment is to build a TODO Application that is supposed to do the following:
- Able to create a task with a title, description and date (expected completion date)
- Able to update (on update, pre-populate the input fields) and delete a task
- Able to list all completed and uncompleted tasks (if not completed/ uncompleted show a message)
- Able to mark a task as completed and move it from uncompleted to completed
- Able to show tasks that were completed on time and by how many days, and tasks that were submitted late
- Validate input