I think this process can be implemented by requiring meeting points and objectives in the description.
Thinking about the tools I use, there's not currently one that can be avoided so easily. The biggest tools I use now are GitHub, IDE, Slack, and GSuite.