We used a Scrum framework for weekly sprints.
The program we used to track tasks was Freedcamp (similar to Trello or Jira).
Work was split evenly between the four of us and assigned accordingly.
We had weekly deadlines to deliver our deliverables throughout the project.
We presented to the client after a few milestones.