Приемлема ли такая структура проекта? Стали бы вы ругаться на такое на работе 1) Компоненты (иконки, кнопки, поля) 2) Страницы, которые состоят из компонентов 3) апи
Не панацея, но можно что-то типа такого. Вариантов много. Можно посмотреть большие приложения ни гитхабе, от больших компаний и посмотреть, как они свою структуру организовали.