diff --git a/app.vue b/app/app.vue
similarity index 100%
rename from app.vue
rename to app/app.vue
diff --git a/components/account/AccountAvatar.vue b/app/components/account/AccountAvatar.vue
similarity index 100%
rename from components/account/AccountAvatar.vue
rename to app/components/account/AccountAvatar.vue
diff --git a/components/account/AccountBigAvatar.vue b/app/components/account/AccountBigAvatar.vue
similarity index 100%
rename from components/account/AccountBigAvatar.vue
rename to app/components/account/AccountBigAvatar.vue
diff --git a/components/account/AccountBigCard.vue b/app/components/account/AccountBigCard.vue
similarity index 100%
rename from components/account/AccountBigCard.vue
rename to app/components/account/AccountBigCard.vue
diff --git a/components/account/AccountBigCardSkeleton.vue b/app/components/account/AccountBigCardSkeleton.vue
similarity index 100%
rename from components/account/AccountBigCardSkeleton.vue
rename to app/components/account/AccountBigCardSkeleton.vue
diff --git a/components/account/AccountBotIndicator.vue b/app/components/account/AccountBotIndicator.vue
similarity index 100%
rename from components/account/AccountBotIndicator.vue
rename to app/components/account/AccountBotIndicator.vue
diff --git a/components/account/AccountCard.vue b/app/components/account/AccountCard.vue
similarity index 100%
rename from components/account/AccountCard.vue
rename to app/components/account/AccountCard.vue
diff --git a/components/account/AccountDisplayName.vue b/app/components/account/AccountDisplayName.vue
similarity index 100%
rename from components/account/AccountDisplayName.vue
rename to app/components/account/AccountDisplayName.vue
diff --git a/components/account/AccountFollowButton.vue b/app/components/account/AccountFollowButton.vue
similarity index 97%
rename from components/account/AccountFollowButton.vue
rename to app/components/account/AccountFollowButton.vue
index 10061519..0d27cda2 100644
--- a/components/account/AccountFollowButton.vue
+++ b/app/components/account/AccountFollowButton.vue
@@ -1,6 +1,6 @@
diff --git a/components/modal/ModalMediaPreview.vue b/app/components/modal/ModalMediaPreview.vue
similarity index 100%
rename from components/modal/ModalMediaPreview.vue
rename to app/components/modal/ModalMediaPreview.vue
diff --git a/components/modal/ModalMediaPreviewCarousel.vue b/app/components/modal/ModalMediaPreviewCarousel.vue
similarity index 100%
rename from components/modal/ModalMediaPreviewCarousel.vue
rename to app/components/modal/ModalMediaPreviewCarousel.vue
diff --git a/components/nav/NavBottom.vue b/app/components/nav/NavBottom.vue
similarity index 100%
rename from components/nav/NavBottom.vue
rename to app/components/nav/NavBottom.vue
diff --git a/components/nav/NavBottomMoreMenu.vue b/app/components/nav/NavBottomMoreMenu.vue
similarity index 100%
rename from components/nav/NavBottomMoreMenu.vue
rename to app/components/nav/NavBottomMoreMenu.vue
diff --git a/components/nav/NavFooter.vue b/app/components/nav/NavFooter.vue
similarity index 100%
rename from components/nav/NavFooter.vue
rename to app/components/nav/NavFooter.vue
diff --git a/components/nav/NavLogo.vue b/app/components/nav/NavLogo.vue
similarity index 100%
rename from components/nav/NavLogo.vue
rename to app/components/nav/NavLogo.vue
diff --git a/components/nav/NavSide.vue b/app/components/nav/NavSide.vue
similarity index 100%
rename from components/nav/NavSide.vue
rename to app/components/nav/NavSide.vue
diff --git a/components/nav/NavSideItem.vue b/app/components/nav/NavSideItem.vue
similarity index 100%
rename from components/nav/NavSideItem.vue
rename to app/components/nav/NavSideItem.vue
diff --git a/components/nav/NavTitle.vue b/app/components/nav/NavTitle.vue
similarity index 100%
rename from components/nav/NavTitle.vue
rename to app/components/nav/NavTitle.vue
diff --git a/components/nav/NavUser.vue b/app/components/nav/NavUser.vue
similarity index 100%
rename from components/nav/NavUser.vue
rename to app/components/nav/NavUser.vue
diff --git a/components/nav/NavUserSkeleton.vue b/app/components/nav/NavUserSkeleton.vue
similarity index 100%
rename from components/nav/NavUserSkeleton.vue
rename to app/components/nav/NavUserSkeleton.vue
diff --git a/components/nav/button/Bookmark.vue b/app/components/nav/button/Bookmark.vue
similarity index 100%
rename from components/nav/button/Bookmark.vue
rename to app/components/nav/button/Bookmark.vue
diff --git a/components/nav/button/Compose.vue b/app/components/nav/button/Compose.vue
similarity index 100%
rename from components/nav/button/Compose.vue
rename to app/components/nav/button/Compose.vue
diff --git a/components/nav/button/Explore.vue b/app/components/nav/button/Explore.vue
similarity index 100%
rename from components/nav/button/Explore.vue
rename to app/components/nav/button/Explore.vue
diff --git a/components/nav/button/Favorite.vue b/app/components/nav/button/Favorite.vue
similarity index 100%
rename from components/nav/button/Favorite.vue
rename to app/components/nav/button/Favorite.vue
diff --git a/components/nav/button/Federated.vue b/app/components/nav/button/Federated.vue
similarity index 100%
rename from components/nav/button/Federated.vue
rename to app/components/nav/button/Federated.vue
diff --git a/components/nav/button/Hashtag.vue b/app/components/nav/button/Hashtag.vue
similarity index 100%
rename from components/nav/button/Hashtag.vue
rename to app/components/nav/button/Hashtag.vue
diff --git a/components/nav/button/Home.vue b/app/components/nav/button/Home.vue
similarity index 100%
rename from components/nav/button/Home.vue
rename to app/components/nav/button/Home.vue
diff --git a/components/nav/button/List.vue b/app/components/nav/button/List.vue
similarity index 100%
rename from components/nav/button/List.vue
rename to app/components/nav/button/List.vue
diff --git a/components/nav/button/Local.vue b/app/components/nav/button/Local.vue
similarity index 100%
rename from components/nav/button/Local.vue
rename to app/components/nav/button/Local.vue
diff --git a/components/nav/button/Mention.vue b/app/components/nav/button/Mention.vue
similarity index 100%
rename from components/nav/button/Mention.vue
rename to app/components/nav/button/Mention.vue
diff --git a/components/nav/button/MoreMenu.vue b/app/components/nav/button/MoreMenu.vue
similarity index 100%
rename from components/nav/button/MoreMenu.vue
rename to app/components/nav/button/MoreMenu.vue
diff --git a/components/nav/button/Notification.vue b/app/components/nav/button/Notification.vue
similarity index 100%
rename from components/nav/button/Notification.vue
rename to app/components/nav/button/Notification.vue
diff --git a/components/nav/button/Search.vue b/app/components/nav/button/Search.vue
similarity index 100%
rename from components/nav/button/Search.vue
rename to app/components/nav/button/Search.vue
diff --git a/components/notification/NotificationCard.vue b/app/components/notification/NotificationCard.vue
similarity index 100%
rename from components/notification/NotificationCard.vue
rename to app/components/notification/NotificationCard.vue
diff --git a/components/notification/NotificationEnablePushNotification.client.vue b/app/components/notification/NotificationEnablePushNotification.client.vue
similarity index 100%
rename from components/notification/NotificationEnablePushNotification.client.vue
rename to app/components/notification/NotificationEnablePushNotification.client.vue
diff --git a/components/notification/NotificationGroupedFollow.vue b/app/components/notification/NotificationGroupedFollow.vue
similarity index 98%
rename from components/notification/NotificationGroupedFollow.vue
rename to app/components/notification/NotificationGroupedFollow.vue
index ab98bb17..6b311084 100644
--- a/components/notification/NotificationGroupedFollow.vue
+++ b/app/components/notification/NotificationGroupedFollow.vue
@@ -1,5 +1,5 @@