I used Freedcamp for project management. Entirely free, unlimited projects for an unlimited time. They also have a small business plan which includes invoices, CRM and other integrations. Categorisation is super useful and the dashboard home gives you an important overview of each subproject within the main project plus the people working on a particular project. Every subproject can have a task list, milestones, discussions, timesheets, files, calendar, etc.