Project management is a massive undertaking. There are definitely some factors that must be included with any kind of task tracking software.
This video goes into an example of tracking tasks that relate to a project. The initial set-up is relatively simple (projects have a relationship to tasks that can be marked as 'complete'). But that's only the first step! From there, we build the ability to track a project's status, entirely by monitoring the tasks assigned to it.