Todo Application Backend
- Accepts title(should be a minimum of 8 characters), deadline (cannot be in the past) and status (default to shelved)
- Status cannot be complete
- Title, deadline and status can be changed
- Once task has been completed, it cannot be updated
- updated_at field will automatically get populated based on the most recent update
- Any task can be deleted
- Tasks can be searched based on title, status and date_range
- Everything should be timezone aware