Егор, самое лучшее решение для командной работы над кодом - это github.com, из плюсов без оплаты вы можете пользоваться этим ПО. Минусы, ваш проект будет открытым. За абонплату вы можете устанавливать "privat" доступ.
Есть аналог, ПО которое ты можешь установить на собственном сервере - это gitlab.com, из плюсов "ПО устанавливается на собственном сервере", минусы - необходим человек которые настроит доп.функции.
Каким из них пользоваться решать вам. Что же касается чата, то вы можете использовать slack.com, или же создать skype-чат и то и другое бесплатное, и позволяет вести групповую переписку.