Делаете проект на React.js, допустим front.local
Он будет общаться посредством RESTful API с беком (в данном случае yii) backend.local
Т.е. посылает ajax запрос с заголовками и т.п. для получения информации с бека.
Для определения прав пользователя и самого пользователя соответсвенно, используем JWT. Реализация я думаю много, первое что попалось https://github.com/damirka/yii2-jwt
Ставим swagger, который будет полезен как для тестов так и в виде документации.
Не важно на чем сделано api - все что должен знать о нем клиент это документация, вот с нее и начните
когда напишите документацию у вас уже будет по сути продуманный роутинг и модели, имея такое "тз" на руках реализация едва ли не спинным мозгом пишется
Олег Гамега, Честно, я не видел разработчика, который бы делал для себя проект и писал доку, юзеркейсы, тесткейсы, тесты, тз и т.д.
Написать отличную доку и ТЗ, даже для небольшого проекта, это очень много времени и сил.
Doc, я не против swagger но для меня документация сродни тестов - способ продумать архитектуру
если это мобильное или spa приложение беру дизайн экраны и прикиыдваю что мне понадобится и как