1. Project 3 аналогичен любым npm пакетам (например, библиотека пользовательского интерфейса), которые вы устанавливаете, вы можете собирать с create-react-app
или нет, если хотите. Просто экспортируйте все, что вы хотите поделиться из этой библиотеки, и импортируйте их из вашего основного проекта, как при использовании любой библиотеки. Вы можете опубликовать sh на npm, например на , или использовать частное репо, например Nexus
2. Для npm Вы можете проверить учебник, который я упомянул выше. Для Nexus, Google, и вы можете придумать что-то вроде this
3 & 4. После публикации пакета вы можете сделать npm install your-package
в любом из ваших проект.