Phabricator - http://phabricator.org is a versatile project management, code review and code hosting tool which can do a lot of things.
The default installation doesn't have the feature to track time and also add estimates as well as deadlines.
However this can be enabled.
Estimates, deadlines etc can be enabled by a setting up manifest custom fields. maniphest.custom-field-definitions
This usually found at your-install.com/config/edit/maniphest.custom-field-definitions/
A sample value would be:
{
"agileblaze.estimated-hours": {
"name": "Estimated Hours",
"type": "int",
"caption": "Estimated number of hours this will take."
},
"agileblaze.deadline": {
"name": "Deadline",
"type": "date",
"caption": "The task should be completed by the above date"
}
}