Список:
https://github.com/vuejs/awesome-vue#projects-usin...
А вообще. Предположу что дело немного в другом.
Дело в том, что при работе с Vue у вас есть огромная гибкость в архитектуре. И каждый проект может организовать её так, как нужно для конкретно его задач. У кого-то структура подобная NuxtJS, а у кого-то что-то кардинально другое. Безусловно, есть какие-то специфичные
Style guide, но это немного о другом нежели об организации.
Работая с Vue признаки "хорошого" и "плохого" кода точно такие де как и при работе в любом стеке. Плохая архитектура, это та, которую вам сложно поддерживать, где требуется много времени для внедрения какой-то фичи, или на отладку. И совершенно не важно о чем идёт речь: о Vue компоненте, или о обычной JS функции.
Советую почитать
вот это. Там речь идёт об ООП классах, но все признаки и методы так же применимы и для простых функций и для компонентов и для практически чего угодно на любом языке.