Our office has used Trello in the past for various projects. It has it's strong points, but it can get a bit confusing if you are dealing with multiple projects at once. Additionally, my team felt the layout and functionality was too complicated to manage a large amount of tasks.
We are currently using SuiteDash as our project and task management solution, and it has been a great fit for us. It allows us to assign tasks and projects to certain members of our team, as well as share files inside specific projects and even tasks. SuiteDash also has a built-in messaging system so that we never have to leave the application to communicate. I would recommend checking out SuiteDash for a good all-in-one project management tool.