I'm looking for a great software were I can host my code, manage development tasks and have a view for project management.

Do we spend to much time looking for the perfect tool? Should we just use what we are used to? When I start a new project, I review what tools are at my disposal. Maybe since my last project beginning, there is new and better options. It can be fun to look at all the new stuff, but it's also time consuming.