├── README.md ├── ch0 ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ └── app │ │ ├── (afterLogin) │ │ ├── [username] │ │ │ ├── page.tsx │ │ │ └── status │ │ │ │ └── [id] │ │ │ │ └── page.tsx │ │ ├── compose │ │ │ └── tweet │ │ │ │ └── page.tsx │ │ ├── explore │ │ │ └── page.tsx │ │ ├── home │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── messages │ │ │ └── page.tsx │ │ └── search │ │ │ └── page.tsx │ │ ├── (beforeLogin) │ │ ├── i │ │ │ └── flow │ │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ │ └── signup │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── login │ │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── not-found.tsx │ │ ├── page.module.css │ │ └── page.tsx └── tsconfig.json ├── ch1 ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ └── app │ │ ├── (afterLogin) │ │ ├── [username] │ │ │ ├── page.tsx │ │ │ └── status │ │ │ │ └── [id] │ │ │ │ └── page.tsx │ │ ├── compose │ │ │ └── tweet │ │ │ │ └── page.tsx │ │ ├── explore │ │ │ └── page.tsx │ │ ├── home │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── messages │ │ │ └── page.tsx │ │ └── search │ │ │ └── page.tsx │ │ ├── (beforeLogin) │ │ ├── @modal │ │ │ ├── (.)i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ └── default.tsx │ │ ├── _component │ │ │ ├── LoginModal.tsx │ │ │ ├── Main.tsx │ │ │ ├── SignupModal.tsx │ │ │ ├── login.module.css │ │ │ ├── main.module.css │ │ │ └── signup.module.css │ │ ├── i │ │ │ └── flow │ │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ │ └── signup │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── login │ │ │ └── page.tsx │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── not-found.tsx └── tsconfig.json ├── ch2-1 ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ └── app │ │ ├── (afterLogin) │ │ ├── [username] │ │ │ ├── page.tsx │ │ │ └── status │ │ │ │ └── [id] │ │ │ │ └── page.tsx │ │ ├── _component │ │ │ ├── ActionButtons.tsx │ │ │ ├── FollowRecommend.tsx │ │ │ ├── LogoutButton.tsx │ │ │ ├── NavMenu.tsx │ │ │ ├── Post.tsx │ │ │ ├── Trend.tsx │ │ │ ├── TrendSection.tsx │ │ │ ├── followRecommend.module.css │ │ │ ├── logoutButton.module.css │ │ │ ├── navMenu.module.css │ │ │ ├── post.module.css │ │ │ ├── trend.module.css │ │ │ └── trendSection.module.css │ │ ├── compose │ │ │ └── tweet │ │ │ │ └── page.tsx │ │ ├── explore │ │ │ └── page.tsx │ │ ├── home │ │ │ ├── _component │ │ │ │ ├── PostForm.tsx │ │ │ │ ├── Tab.tsx │ │ │ │ ├── TabProvider.tsx │ │ │ │ ├── postForm.module.css │ │ │ │ └── tab.module.css │ │ │ ├── home.module.css │ │ │ └── page.tsx │ │ ├── layout.module.css │ │ ├── layout.tsx │ │ ├── messages │ │ │ └── page.tsx │ │ └── search │ │ │ └── page.tsx │ │ ├── (beforeLogin) │ │ ├── @modal │ │ │ ├── (.)i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ └── default.tsx │ │ ├── _component │ │ │ ├── LoginModal.tsx │ │ │ ├── Main.tsx │ │ │ ├── SignupModal.tsx │ │ │ ├── login.module.css │ │ │ ├── main.module.css │ │ │ └── signup.module.css │ │ ├── i │ │ │ └── flow │ │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ │ └── signup │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── login │ │ │ └── page.tsx │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── not-found.tsx └── tsconfig.json ├── ch2-2 ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ └── app │ │ ├── (afterLogin) │ │ ├── @modal │ │ │ ├── (.)compose │ │ │ │ └── tweet │ │ │ │ │ ├── modal.module.css │ │ │ │ │ └── page.tsx │ │ │ ├── [username] │ │ │ │ ├── default.tsx │ │ │ │ └── status │ │ │ │ │ └── [id] │ │ │ │ │ ├── default.tsx │ │ │ │ │ └── photo │ │ │ │ │ └── [photoId] │ │ │ │ │ ├── _component │ │ │ │ │ └── PhotoModalCloseButton.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── photoModal.module.css │ │ │ └── default.tsx │ │ ├── [username] │ │ │ ├── page.tsx │ │ │ ├── profile.module.css │ │ │ └── status │ │ │ │ └── [id] │ │ │ │ ├── _component │ │ │ │ ├── CommentForm.tsx │ │ │ │ └── commentForm.module.css │ │ │ │ ├── page.tsx │ │ │ │ ├── photo │ │ │ │ └── [photoId] │ │ │ │ │ └── page.tsx │ │ │ │ └── singlePost.module.css │ │ ├── _component │ │ │ ├── ActionButtons.tsx │ │ │ ├── BackButton.tsx │ │ │ ├── FollowRecommend.tsx │ │ │ ├── LogoutButton.tsx │ │ │ ├── NavMenu.tsx │ │ │ ├── Post.tsx │ │ │ ├── PostArticle.tsx │ │ │ ├── PostImages.tsx │ │ │ ├── RightSearchZone.tsx │ │ │ ├── SearchForm.tsx │ │ │ ├── Trend.tsx │ │ │ ├── TrendSection.tsx │ │ │ ├── followRecommend.module.css │ │ │ ├── logoutButton.module.css │ │ │ ├── navMenu.module.css │ │ │ ├── post.module.css │ │ │ ├── rightSearchZone.module.css │ │ │ ├── trend.module.css │ │ │ └── trendSection.module.css │ │ ├── compose │ │ │ └── tweet │ │ │ │ └── page.tsx │ │ ├── explore │ │ │ ├── explore.module.css │ │ │ └── page.tsx │ │ ├── home │ │ │ ├── _component │ │ │ │ ├── PostForm.tsx │ │ │ │ ├── Tab.tsx │ │ │ │ ├── TabProvider.tsx │ │ │ │ ├── postForm.module.css │ │ │ │ └── tab.module.css │ │ │ ├── home.module.css │ │ │ └── page.tsx │ │ ├── layout.module.css │ │ ├── layout.tsx │ │ ├── messages │ │ │ ├── [room] │ │ │ │ ├── chatRoom.module.css │ │ │ │ └── page.tsx │ │ │ ├── _component │ │ │ │ └── Room.tsx │ │ │ ├── message.module.css │ │ │ └── page.tsx │ │ └── search │ │ │ ├── _component │ │ │ └── Tab.tsx │ │ │ ├── page.tsx │ │ │ └── search.module.css │ │ ├── (beforeLogin) │ │ ├── @modal │ │ │ ├── (.)i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ └── default.tsx │ │ ├── _component │ │ │ ├── LoginModal.tsx │ │ │ ├── Main.tsx │ │ │ ├── SignupModal.tsx │ │ │ ├── login.module.css │ │ │ ├── main.module.css │ │ │ └── signup.module.css │ │ ├── i │ │ │ └── flow │ │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ │ └── signup │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── login │ │ │ └── page.tsx │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── not-found.tsx └── tsconfig.json ├── ch3-1 ├── .env ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── mockServiceWorker.js │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ ├── app │ │ ├── (afterLogin) │ │ │ ├── @modal │ │ │ │ ├── (.)compose │ │ │ │ │ └── tweet │ │ │ │ │ │ ├── modal.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── [username] │ │ │ │ │ ├── default.tsx │ │ │ │ │ └── status │ │ │ │ │ │ └── [id] │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── photo │ │ │ │ │ │ └── [photoId] │ │ │ │ │ │ ├── _component │ │ │ │ │ │ ├── ImageZone.tsx │ │ │ │ │ │ └── PhotoModalCloseButton.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── photoModal.module.css │ │ │ │ └── default.tsx │ │ │ ├── [username] │ │ │ │ ├── _component │ │ │ │ │ ├── UserInfo.tsx │ │ │ │ │ └── UserPosts.tsx │ │ │ │ ├── _lib │ │ │ │ │ ├── getUser.ts │ │ │ │ │ └── getUserPosts.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── profile.module.css │ │ │ │ └── status │ │ │ │ │ └── [id] │ │ │ │ │ ├── _component │ │ │ │ │ ├── CommentForm.tsx │ │ │ │ │ ├── Comments.tsx │ │ │ │ │ ├── SinglePost.tsx │ │ │ │ │ └── commentForm.module.css │ │ │ │ │ ├── _lib │ │ │ │ │ ├── getComments.ts │ │ │ │ │ └── getSinglePost.ts │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── photo │ │ │ │ │ └── [photoId] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── singlePost.module.css │ │ │ ├── _component │ │ │ │ ├── ActionButtons.tsx │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── FollowRecommend.tsx │ │ │ │ ├── FollowRecommendSection.tsx │ │ │ │ ├── LogoutButton.tsx │ │ │ │ ├── NavMenu.tsx │ │ │ │ ├── Post.tsx │ │ │ │ ├── PostArticle.tsx │ │ │ │ ├── PostImages.tsx │ │ │ │ ├── RQProvider.tsx │ │ │ │ ├── RightSearchZone.tsx │ │ │ │ ├── SearchForm.tsx │ │ │ │ ├── Trend.tsx │ │ │ │ ├── TrendSection.tsx │ │ │ │ ├── followRecommend.module.css │ │ │ │ ├── logoutButton.module.css │ │ │ │ ├── navMenu.module.css │ │ │ │ ├── post.module.css │ │ │ │ ├── rightSearchZone.module.css │ │ │ │ ├── trend.module.css │ │ │ │ └── trendSection.module.css │ │ │ ├── _lib │ │ │ │ ├── getFollowRecommends.ts │ │ │ │ └── getTrends.ts │ │ │ ├── compose │ │ │ │ └── tweet │ │ │ │ │ └── page.tsx │ │ │ ├── explore │ │ │ │ ├── _component │ │ │ │ │ └── TrendSection.tsx │ │ │ │ ├── explore.module.css │ │ │ │ └── page.tsx │ │ │ ├── home │ │ │ │ ├── _component │ │ │ │ │ ├── FollowingPosts.tsx │ │ │ │ │ ├── PostForm.tsx │ │ │ │ │ ├── PostRecommends.tsx │ │ │ │ │ ├── Tab.tsx │ │ │ │ │ ├── TabDecider.tsx │ │ │ │ │ ├── TabProvider.tsx │ │ │ │ │ ├── postForm.module.css │ │ │ │ │ └── tab.module.css │ │ │ │ ├── _lib │ │ │ │ │ ├── getFollowingPosts.ts │ │ │ │ │ └── getPostRecommends.ts │ │ │ │ ├── home.module.css │ │ │ │ └── page.tsx │ │ │ ├── layout.module.css │ │ │ ├── layout.tsx │ │ │ ├── messages │ │ │ │ ├── [room] │ │ │ │ │ ├── chatRoom.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── _component │ │ │ │ │ └── Room.tsx │ │ │ │ ├── message.module.css │ │ │ │ └── page.tsx │ │ │ └── search │ │ │ │ ├── _component │ │ │ │ ├── SearchResult.tsx │ │ │ │ └── Tab.tsx │ │ │ │ ├── _lib │ │ │ │ └── getSearchResult.ts │ │ │ │ ├── page.tsx │ │ │ │ └── search.module.css │ │ ├── (beforeLogin) │ │ │ ├── @modal │ │ │ │ ├── (.)i │ │ │ │ │ └── flow │ │ │ │ │ │ ├── login │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── signup │ │ │ │ │ │ └── page.tsx │ │ │ │ └── default.tsx │ │ │ ├── _component │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── LoginModal.tsx │ │ │ │ ├── Main.tsx │ │ │ │ ├── SignupModal.tsx │ │ │ │ ├── login.module.css │ │ │ │ ├── main.module.css │ │ │ │ └── signup.module.css │ │ │ ├── _lib │ │ │ │ └── signup.ts │ │ │ ├── i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── _component │ │ │ ├── AuthSession.tsx │ │ │ └── MSWComponent.tsx │ │ ├── api │ │ │ └── auth │ │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── not-found.tsx │ ├── auth.ts │ ├── middleware.ts │ ├── mocks │ │ ├── browser.ts │ │ ├── handlers.ts │ │ └── http.ts │ └── model │ │ ├── Hashtag.ts │ │ ├── Post.ts │ │ ├── PostImage.ts │ │ └── User.ts └── tsconfig.json ├── ch3-2 ├── .env ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── mockServiceWorker.js │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ ├── app │ │ ├── (afterLogin) │ │ │ ├── @modal │ │ │ │ ├── (.)compose │ │ │ │ │ └── tweet │ │ │ │ │ │ ├── modal.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── [username] │ │ │ │ │ ├── default.tsx │ │ │ │ │ └── status │ │ │ │ │ │ └── [id] │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── photo │ │ │ │ │ │ └── [photoId] │ │ │ │ │ │ ├── _component │ │ │ │ │ │ ├── ImageZone.tsx │ │ │ │ │ │ └── PhotoModalCloseButton.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── photoModal.module.css │ │ │ │ └── default.tsx │ │ │ ├── [username] │ │ │ │ ├── _component │ │ │ │ │ ├── UserInfo.tsx │ │ │ │ │ └── UserPosts.tsx │ │ │ │ ├── _lib │ │ │ │ │ ├── getUser.ts │ │ │ │ │ └── getUserPosts.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── profile.module.css │ │ │ │ └── status │ │ │ │ │ └── [id] │ │ │ │ │ ├── _component │ │ │ │ │ ├── CommentForm.tsx │ │ │ │ │ ├── Comments.tsx │ │ │ │ │ ├── SinglePost.tsx │ │ │ │ │ └── commentForm.module.css │ │ │ │ │ ├── _lib │ │ │ │ │ ├── getComments.ts │ │ │ │ │ └── getSinglePost.ts │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── photo │ │ │ │ │ └── [photoId] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── singlePost.module.css │ │ │ ├── _component │ │ │ │ ├── ActionButtons.tsx │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── FollowRecommend.tsx │ │ │ │ ├── FollowRecommendSection.tsx │ │ │ │ ├── LogoutButton.tsx │ │ │ │ ├── NavMenu.tsx │ │ │ │ ├── Post.tsx │ │ │ │ ├── PostArticle.tsx │ │ │ │ ├── PostImages.tsx │ │ │ │ ├── RQProvider.tsx │ │ │ │ ├── RightSearchZone.tsx │ │ │ │ ├── SearchForm.tsx │ │ │ │ ├── Trend.tsx │ │ │ │ ├── TrendSection.tsx │ │ │ │ ├── followRecommend.module.css │ │ │ │ ├── logoutButton.module.css │ │ │ │ ├── navMenu.module.css │ │ │ │ ├── post.module.css │ │ │ │ ├── rightSearchZone.module.css │ │ │ │ ├── trend.module.css │ │ │ │ └── trendSection.module.css │ │ │ ├── _lib │ │ │ │ ├── getFollowRecommends.ts │ │ │ │ └── getTrends.ts │ │ │ ├── compose │ │ │ │ └── tweet │ │ │ │ │ └── page.tsx │ │ │ ├── explore │ │ │ │ ├── _component │ │ │ │ │ └── TrendSection.tsx │ │ │ │ ├── explore.module.css │ │ │ │ └── page.tsx │ │ │ ├── home │ │ │ │ ├── _component │ │ │ │ │ ├── FollowingPosts.tsx │ │ │ │ │ ├── PostForm.tsx │ │ │ │ │ ├── PostRecommends.tsx │ │ │ │ │ ├── Tab.tsx │ │ │ │ │ ├── TabDecider.tsx │ │ │ │ │ ├── TabDeciderSuspense.tsx │ │ │ │ │ ├── TabProvider.tsx │ │ │ │ │ ├── postForm.module.css │ │ │ │ │ └── tab.module.css │ │ │ │ ├── _lib │ │ │ │ │ ├── getFollowingPosts.ts │ │ │ │ │ └── getPostRecommends.ts │ │ │ │ ├── error.tsx │ │ │ │ ├── home.module.css │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.module.css │ │ │ ├── layout.tsx │ │ │ ├── messages │ │ │ │ ├── [room] │ │ │ │ │ ├── chatRoom.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── _component │ │ │ │ │ └── Room.tsx │ │ │ │ ├── message.module.css │ │ │ │ └── page.tsx │ │ │ └── search │ │ │ │ ├── _component │ │ │ │ ├── SearchResult.tsx │ │ │ │ └── Tab.tsx │ │ │ │ ├── _lib │ │ │ │ └── getSearchResult.ts │ │ │ │ ├── page.tsx │ │ │ │ └── search.module.css │ │ ├── (beforeLogin) │ │ │ ├── @modal │ │ │ │ ├── (.)i │ │ │ │ │ └── flow │ │ │ │ │ │ ├── login │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── signup │ │ │ │ │ │ └── page.tsx │ │ │ │ └── default.tsx │ │ │ ├── _component │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── LoginModal.tsx │ │ │ │ ├── Main.tsx │ │ │ │ ├── SignupModal.tsx │ │ │ │ ├── login.module.css │ │ │ │ ├── main.module.css │ │ │ │ └── signup.module.css │ │ │ ├── _lib │ │ │ │ └── signup.ts │ │ │ ├── i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── _component │ │ │ ├── AuthSession.tsx │ │ │ └── MSWComponent.tsx │ │ ├── api │ │ │ └── auth │ │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── not-found.tsx │ ├── auth.ts │ ├── favicon.ico │ ├── middleware.ts │ ├── mocks │ │ ├── browser.ts │ │ ├── handlers.ts │ │ └── http.ts │ └── model │ │ ├── Hashtag.ts │ │ ├── Post.ts │ │ ├── PostImage.ts │ │ └── User.ts └── tsconfig.json ├── ch4 ├── .env ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public │ ├── 5Udwvqim.jpg │ ├── favicon.png │ ├── mockServiceWorker.js │ ├── yRsRRjGO.jpg │ └── zlogo.png ├── src │ ├── app │ │ ├── (afterLogin) │ │ │ ├── @modal │ │ │ │ ├── (.)compose │ │ │ │ │ └── tweet │ │ │ │ │ │ ├── modal.module.css │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── [username] │ │ │ │ │ ├── default.tsx │ │ │ │ │ └── status │ │ │ │ │ │ └── [id] │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ └── photo │ │ │ │ │ │ └── [photoId] │ │ │ │ │ │ ├── _component │ │ │ │ │ │ ├── ImageZone.tsx │ │ │ │ │ │ └── PhotoModalCloseButton.tsx │ │ │ │ │ │ ├── page.tsx │ │ │ │ │ │ └── photoModal.module.css │ │ │ │ └── default.tsx │ │ │ ├── [username] │ │ │ │ ├── _component │ │ │ │ │ ├── UserInfo.tsx │ │ │ │ │ └── UserPosts.tsx │ │ │ │ ├── _lib │ │ │ │ │ ├── getUser.ts │ │ │ │ │ ├── getUserPosts.ts │ │ │ │ │ └── getUserServer.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── profile.module.css │ │ │ │ └── status │ │ │ │ │ └── [id] │ │ │ │ │ ├── _component │ │ │ │ │ ├── CommentForm.tsx │ │ │ │ │ ├── Comments.tsx │ │ │ │ │ ├── SinglePost.tsx │ │ │ │ │ └── commentForm.module.css │ │ │ │ │ ├── _lib │ │ │ │ │ ├── getComments.ts │ │ │ │ │ ├── getSinglePost.ts │ │ │ │ │ └── getSinglePostServer.ts │ │ │ │ │ ├── page.tsx │ │ │ │ │ ├── photo │ │ │ │ │ └── [photoId] │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── singlePost.module.css │ │ │ ├── _component │ │ │ │ ├── ActionButtons.tsx │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── FollowRecommend.tsx │ │ │ │ ├── FollowRecommendSection.tsx │ │ │ │ ├── LogoutButton.tsx │ │ │ │ ├── NavMenu.tsx │ │ │ │ ├── Post.tsx │ │ │ │ ├── PostArticle.tsx │ │ │ │ ├── PostImages.tsx │ │ │ │ ├── RQProvider.tsx │ │ │ │ ├── RightSearchZone.tsx │ │ │ │ ├── SearchForm.tsx │ │ │ │ ├── Trend.tsx │ │ │ │ ├── TrendSection.tsx │ │ │ │ ├── followRecommend.module.css │ │ │ │ ├── logoutButton.module.css │ │ │ │ ├── navMenu.module.css │ │ │ │ ├── post.module.css │ │ │ │ ├── rightSearchZone.module.css │ │ │ │ ├── trend.module.css │ │ │ │ └── trendSection.module.css │ │ │ ├── _lib │ │ │ │ ├── getFollowRecommends.ts │ │ │ │ └── getTrends.ts │ │ │ ├── compose │ │ │ │ └── tweet │ │ │ │ │ └── page.tsx │ │ │ ├── explore │ │ │ │ ├── _component │ │ │ │ │ └── TrendSection.tsx │ │ │ │ ├── explore.module.css │ │ │ │ └── page.tsx │ │ │ ├── home │ │ │ │ ├── _component │ │ │ │ │ ├── FollowingPosts.tsx │ │ │ │ │ ├── PostForm.tsx │ │ │ │ │ ├── PostRecommends.tsx │ │ │ │ │ ├── Tab.tsx │ │ │ │ │ ├── TabDecider.tsx │ │ │ │ │ ├── TabDeciderSuspense.tsx │ │ │ │ │ ├── TabProvider.tsx │ │ │ │ │ ├── postForm.module.css │ │ │ │ │ └── tab.module.css │ │ │ │ ├── _lib │ │ │ │ │ ├── getFollowingPosts.ts │ │ │ │ │ └── getPostRecommends.ts │ │ │ │ ├── error.tsx │ │ │ │ ├── home.module.css │ │ │ │ ├── loading.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.module.css │ │ │ ├── layout.tsx │ │ │ ├── messages │ │ │ │ ├── [room] │ │ │ │ │ ├── chatRoom.module.css │ │ │ │ │ └── page.tsx │ │ │ │ ├── _component │ │ │ │ │ └── Room.tsx │ │ │ │ ├── message.module.css │ │ │ │ └── page.tsx │ │ │ └── search │ │ │ │ ├── _component │ │ │ │ ├── SearchResult.tsx │ │ │ │ └── Tab.tsx │ │ │ │ ├── _lib │ │ │ │ └── getSearchResult.ts │ │ │ │ ├── page.tsx │ │ │ │ └── search.module.css │ │ ├── (beforeLogin) │ │ │ ├── @modal │ │ │ │ ├── (.)i │ │ │ │ │ └── flow │ │ │ │ │ │ ├── login │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ └── signup │ │ │ │ │ │ └── page.tsx │ │ │ │ └── default.tsx │ │ │ ├── _component │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── LoginModal.tsx │ │ │ │ ├── Main.tsx │ │ │ │ ├── SignupModal.tsx │ │ │ │ ├── login.module.css │ │ │ │ ├── main.module.css │ │ │ │ └── signup.module.css │ │ │ ├── _lib │ │ │ │ └── signup.ts │ │ │ ├── i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── login │ │ │ │ ├── _component │ │ │ │ │ └── RedirectToLogin.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── _component │ │ │ ├── AuthSession.tsx │ │ │ └── MSWComponent.tsx │ │ ├── api │ │ │ ├── auth │ │ │ │ └── [...nextauth] │ │ │ │ │ └── route.ts │ │ │ └── signout │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── not-found.tsx │ ├── auth.ts │ ├── middleware.ts │ ├── mocks │ │ ├── browser.ts │ │ ├── handlers.ts │ │ └── http.ts │ ├── model │ │ ├── Hashtag.ts │ │ ├── Post.ts │ │ ├── PostImage.ts │ │ └── User.ts │ └── store │ │ └── modal.ts └── tsconfig.json ├── img.png ├── img_1.png ├── img_2.png ├── img_3.png ├── img_4.png ├── img_5.png ├── img_6.png └── lecture ├── .env ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── public ├── 5Udwvqim.jpg ├── favicon.png ├── mockServiceWorker.js ├── yRsRRjGO.jpg └── zlogo.png ├── src ├── app │ ├── (afterLogin) │ │ ├── @modal │ │ │ ├── (.)compose │ │ │ │ └── tweet │ │ │ │ │ ├── modal.module.css │ │ │ │ │ └── page.tsx │ │ │ ├── [username] │ │ │ │ ├── default.tsx │ │ │ │ └── status │ │ │ │ │ └── [id] │ │ │ │ │ ├── default.tsx │ │ │ │ │ └── photo │ │ │ │ │ └── [photoId] │ │ │ │ │ ├── _component │ │ │ │ │ ├── ImageZone.tsx │ │ │ │ │ └── PhotoModalCloseButton.tsx │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── photoModal.module.css │ │ │ └── default.tsx │ │ ├── [username] │ │ │ ├── _component │ │ │ │ ├── UserInfo.tsx │ │ │ │ └── UserPosts.tsx │ │ │ ├── _lib │ │ │ │ ├── getUser.ts │ │ │ │ ├── getUserPosts.ts │ │ │ │ └── getUserServer.ts │ │ │ ├── page.tsx │ │ │ ├── profile.module.css │ │ │ └── status │ │ │ │ └── [id] │ │ │ │ ├── _component │ │ │ │ ├── CommentForm.tsx │ │ │ │ ├── Comments.tsx │ │ │ │ ├── SinglePost.tsx │ │ │ │ └── commentForm.module.css │ │ │ │ ├── _lib │ │ │ │ ├── getComments.ts │ │ │ │ ├── getSinglePost.ts │ │ │ │ └── getSinglePostServer.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── photo │ │ │ │ └── [photoId] │ │ │ │ │ └── page.tsx │ │ │ │ └── singlePost.module.css │ │ ├── _component │ │ │ ├── ActionButtons.tsx │ │ │ ├── BackButton.tsx │ │ │ ├── FollowRecommend.tsx │ │ │ ├── FollowRecommendSection.tsx │ │ │ ├── LogoutButton.tsx │ │ │ ├── NavMenu.tsx │ │ │ ├── Post.tsx │ │ │ ├── PostArticle.tsx │ │ │ ├── PostImages.tsx │ │ │ ├── RQProvider.tsx │ │ │ ├── RightSearchZone.tsx │ │ │ ├── SearchForm.tsx │ │ │ ├── Trend.tsx │ │ │ ├── TrendSection.tsx │ │ │ ├── followRecommend.module.css │ │ │ ├── logoutButton.module.css │ │ │ ├── navMenu.module.css │ │ │ ├── post.module.css │ │ │ ├── rightSearchZone.module.css │ │ │ ├── trend.module.css │ │ │ └── trendSection.module.css │ │ ├── _lib │ │ │ ├── getFollowRecommends.ts │ │ │ └── getTrends.ts │ │ ├── compose │ │ │ └── tweet │ │ │ │ └── page.tsx │ │ ├── explore │ │ │ ├── _component │ │ │ │ └── TrendSection.tsx │ │ │ ├── explore.module.css │ │ │ └── page.tsx │ │ ├── home │ │ │ ├── _component │ │ │ │ ├── FollowingPosts.tsx │ │ │ │ ├── PostForm.tsx │ │ │ │ ├── PostRecommends.tsx │ │ │ │ ├── Tab.tsx │ │ │ │ ├── TabDecider.tsx │ │ │ │ ├── TabDeciderSuspense.tsx │ │ │ │ ├── TabProvider.tsx │ │ │ │ ├── postForm.module.css │ │ │ │ └── tab.module.css │ │ │ ├── _lib │ │ │ │ ├── getFollowingPosts.ts │ │ │ │ └── getPostRecommends.ts │ │ │ ├── error.tsx │ │ │ ├── home.module.css │ │ │ ├── loading.tsx │ │ │ └── page.tsx │ │ ├── layout.module.css │ │ ├── layout.tsx │ │ ├── messages │ │ │ ├── [room] │ │ │ │ ├── _component │ │ │ │ │ ├── MessageForm.tsx │ │ │ │ │ ├── MessageList.tsx │ │ │ │ │ ├── UserInfo.tsx │ │ │ │ │ ├── WebSocketComponent.tsx │ │ │ │ │ └── messageForm.module.css │ │ │ │ ├── _lib │ │ │ │ │ ├── getMessages.ts │ │ │ │ │ └── useSocket.ts │ │ │ │ ├── chatRoom.module.css │ │ │ │ └── page.tsx │ │ │ ├── _component │ │ │ │ └── Room.tsx │ │ │ ├── _lib │ │ │ │ └── getRooms.ts │ │ │ ├── message.module.css │ │ │ └── page.tsx │ │ └── search │ │ │ ├── _component │ │ │ ├── SearchResult.tsx │ │ │ └── Tab.tsx │ │ │ ├── _lib │ │ │ └── getSearchResult.ts │ │ │ ├── page.tsx │ │ │ └── search.module.css │ ├── (beforeLogin) │ │ ├── @modal │ │ │ ├── (.)i │ │ │ │ └── flow │ │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ └── default.tsx │ │ ├── _component │ │ │ ├── BackButton.tsx │ │ │ ├── LoginModal.tsx │ │ │ ├── Main.tsx │ │ │ ├── SignupModal.tsx │ │ │ ├── login.css.ts │ │ │ ├── login.module.css │ │ │ ├── main.css.ts │ │ │ ├── main.module.css │ │ │ ├── signup.css.ts │ │ │ └── signup.module.css │ │ ├── _lib │ │ │ └── signup.ts │ │ ├── i │ │ │ └── flow │ │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ │ └── signup │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── login │ │ │ ├── _component │ │ │ │ └── RedirectToLogin.tsx │ │ │ └── page.tsx │ │ └── page.tsx │ ├── _component │ │ ├── AuthSession.tsx │ │ └── MSWComponent.tsx │ ├── api │ │ ├── auth │ │ │ └── [...nextauth] │ │ │ │ └── route.ts │ │ └── signout │ │ │ └── route.ts │ ├── favicon.ico │ ├── globalTheme.css.ts │ ├── globals.css │ ├── layout.tsx │ └── not-found.tsx ├── auth.ts ├── middleware.ts ├── mocks │ ├── browser.ts │ ├── handlers.ts │ └── http.ts ├── model │ ├── Hashtag.ts │ ├── Message.ts │ ├── Post.ts │ ├── PostImage.ts │ ├── Room.ts │ └── User.ts └── store │ ├── message.ts │ └── modal.ts └── tsconfig.json /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/README.md -------------------------------------------------------------------------------- /ch0/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/.gitignore -------------------------------------------------------------------------------- /ch0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/README.md -------------------------------------------------------------------------------- /ch0/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/next.config.js -------------------------------------------------------------------------------- /ch0/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/package-lock.json -------------------------------------------------------------------------------- /ch0/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/package.json -------------------------------------------------------------------------------- /ch0/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch0/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/public/favicon.png -------------------------------------------------------------------------------- /ch0/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch0/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/public/zlogo.png -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/home/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/home/layout.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch0/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch0/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/favicon.ico -------------------------------------------------------------------------------- /ch0/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/globals.css -------------------------------------------------------------------------------- /ch0/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/layout.tsx -------------------------------------------------------------------------------- /ch0/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch0/src/app/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/page.module.css -------------------------------------------------------------------------------- /ch0/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/src/app/page.tsx -------------------------------------------------------------------------------- /ch0/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch0/tsconfig.json -------------------------------------------------------------------------------- /ch1/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/.gitignore -------------------------------------------------------------------------------- /ch1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/README.md -------------------------------------------------------------------------------- /ch1/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/next.config.js -------------------------------------------------------------------------------- /ch1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/package-lock.json -------------------------------------------------------------------------------- /ch1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/package.json -------------------------------------------------------------------------------- /ch1/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch1/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/public/favicon.png -------------------------------------------------------------------------------- /ch1/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch1/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/public/zlogo.png -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/home/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/home/layout.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /ch1/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/favicon.ico -------------------------------------------------------------------------------- /ch1/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/globals.css -------------------------------------------------------------------------------- /ch1/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/layout.tsx -------------------------------------------------------------------------------- /ch1/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch1/tsconfig.json -------------------------------------------------------------------------------- /ch2-1/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch2-1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/.gitignore -------------------------------------------------------------------------------- /ch2-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/README.md -------------------------------------------------------------------------------- /ch2-1/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/next.config.js -------------------------------------------------------------------------------- /ch2-1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/package-lock.json -------------------------------------------------------------------------------- /ch2-1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/package.json -------------------------------------------------------------------------------- /ch2-1/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch2-1/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/public/favicon.png -------------------------------------------------------------------------------- /ch2-1/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch2-1/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/public/zlogo.png -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/ActionButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/ActionButtons.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/FollowRecommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/FollowRecommend.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/LogoutButton.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/NavMenu.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/Post.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/Trend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/Trend.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/followRecommend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/followRecommend.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/logoutButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/logoutButton.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/navMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/navMenu.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/post.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/post.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/trend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/trend.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/_component/trendSection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/_component/trendSection.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/_component/PostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/_component/PostForm.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/_component/Tab.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/_component/TabProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/_component/TabProvider.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/_component/postForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/_component/postForm.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/_component/tab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/_component/tab.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/home.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/layout.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/favicon.ico -------------------------------------------------------------------------------- /ch2-1/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/globals.css -------------------------------------------------------------------------------- /ch2-1/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/layout.tsx -------------------------------------------------------------------------------- /ch2-1/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch2-1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-1/tsconfig.json -------------------------------------------------------------------------------- /ch2-2/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch2-2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/.gitignore -------------------------------------------------------------------------------- /ch2-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/README.md -------------------------------------------------------------------------------- /ch2-2/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/next.config.js -------------------------------------------------------------------------------- /ch2-2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/package-lock.json -------------------------------------------------------------------------------- /ch2-2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/package.json -------------------------------------------------------------------------------- /ch2-2/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch2-2/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/public/favicon.png -------------------------------------------------------------------------------- /ch2-2/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch2-2/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/public/zlogo.png -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/[username]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/[username]/default.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/profile.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/profile.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/ActionButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/ActionButtons.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/FollowRecommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/FollowRecommend.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/LogoutButton.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/NavMenu.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/Post.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/PostArticle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/PostArticle.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/PostImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/PostImages.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/RightSearchZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/RightSearchZone.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/SearchForm.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/Trend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/Trend.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/followRecommend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/followRecommend.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/logoutButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/logoutButton.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/navMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/navMenu.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/post.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/post.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/rightSearchZone.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/rightSearchZone.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/trend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/trend.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/_component/trendSection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/_component/trendSection.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/explore/explore.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/explore/explore.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/_component/PostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/_component/PostForm.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/_component/Tab.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/_component/TabProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/_component/TabProvider.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/_component/postForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/_component/postForm.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/_component/tab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/_component/tab.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/home.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/layout.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/messages/[room]/chatRoom.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/messages/[room]/chatRoom.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/messages/[room]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/messages/[room]/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/messages/_component/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/messages/_component/Room.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/messages/message.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/messages/message.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/search/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/search/_component/Tab.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(afterLogin)/search/search.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(afterLogin)/search/search.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/favicon.ico -------------------------------------------------------------------------------- /ch2-2/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/globals.css -------------------------------------------------------------------------------- /ch2-2/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/layout.tsx -------------------------------------------------------------------------------- /ch2-2/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch2-2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch2-2/tsconfig.json -------------------------------------------------------------------------------- /ch3-1/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/.env -------------------------------------------------------------------------------- /ch3-1/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch3-1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/.gitignore -------------------------------------------------------------------------------- /ch3-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/README.md -------------------------------------------------------------------------------- /ch3-1/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/next.config.js -------------------------------------------------------------------------------- /ch3-1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/package-lock.json -------------------------------------------------------------------------------- /ch3-1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/package.json -------------------------------------------------------------------------------- /ch3-1/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch3-1/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/public/favicon.png -------------------------------------------------------------------------------- /ch3-1/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/public/mockServiceWorker.js -------------------------------------------------------------------------------- /ch3-1/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch3-1/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/public/zlogo.png -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/[username]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/[username]/default.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/_component/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/_component/UserInfo.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/_component/UserPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/_component/UserPosts.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/_lib/getUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/_lib/getUser.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/profile.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/profile.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/ActionButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/ActionButtons.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/FollowRecommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/FollowRecommend.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/FollowRecommendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/FollowRecommendSection.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/LogoutButton.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/NavMenu.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/Post.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/PostArticle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/PostArticle.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/PostImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/PostImages.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/RQProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/RQProvider.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/RightSearchZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/RightSearchZone.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/SearchForm.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/Trend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/Trend.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/followRecommend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/followRecommend.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/logoutButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/logoutButton.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/navMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/navMenu.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/post.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/post.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/rightSearchZone.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/rightSearchZone.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/trend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/trend.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_component/trendSection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_component/trendSection.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_lib/getFollowRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_lib/getFollowRecommends.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/_lib/getTrends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/_lib/getTrends.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/explore/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/explore/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/explore/explore.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/explore/explore.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/FollowingPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/FollowingPosts.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/PostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/PostForm.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/PostRecommends.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/PostRecommends.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/Tab.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/TabDecider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/TabDecider.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/TabProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/TabProvider.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/postForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/postForm.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_component/tab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_component/tab.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/_lib/getPostRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/_lib/getPostRecommends.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/home.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/layout.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/messages/[room]/chatRoom.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/messages/[room]/chatRoom.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/messages/[room]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/messages/[room]/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/messages/_component/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/messages/_component/Room.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/messages/message.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/messages/message.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/search/_component/SearchResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/search/_component/SearchResult.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/search/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/search/_component/Tab.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/search/_lib/getSearchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/search/_lib/getSearchResult.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(afterLogin)/search/search.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(afterLogin)/search/search.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/_lib/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/_lib/signup.ts -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/_component/AuthSession.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/_component/AuthSession.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/_component/MSWComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/_component/MSWComponent.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- 1 | export { GET, POST } from '@/auth'; -------------------------------------------------------------------------------- /ch3-1/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/favicon.ico -------------------------------------------------------------------------------- /ch3-1/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/globals.css -------------------------------------------------------------------------------- /ch3-1/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/layout.tsx -------------------------------------------------------------------------------- /ch3-1/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch3-1/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/auth.ts -------------------------------------------------------------------------------- /ch3-1/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/middleware.ts -------------------------------------------------------------------------------- /ch3-1/src/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/mocks/browser.ts -------------------------------------------------------------------------------- /ch3-1/src/mocks/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/mocks/handlers.ts -------------------------------------------------------------------------------- /ch3-1/src/mocks/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/mocks/http.ts -------------------------------------------------------------------------------- /ch3-1/src/model/Hashtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/model/Hashtag.ts -------------------------------------------------------------------------------- /ch3-1/src/model/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/model/Post.ts -------------------------------------------------------------------------------- /ch3-1/src/model/PostImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/model/PostImage.ts -------------------------------------------------------------------------------- /ch3-1/src/model/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/src/model/User.ts -------------------------------------------------------------------------------- /ch3-1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-1/tsconfig.json -------------------------------------------------------------------------------- /ch3-2/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/.env -------------------------------------------------------------------------------- /ch3-2/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch3-2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/.gitignore -------------------------------------------------------------------------------- /ch3-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/README.md -------------------------------------------------------------------------------- /ch3-2/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/next.config.js -------------------------------------------------------------------------------- /ch3-2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/package-lock.json -------------------------------------------------------------------------------- /ch3-2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/package.json -------------------------------------------------------------------------------- /ch3-2/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch3-2/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/public/favicon.png -------------------------------------------------------------------------------- /ch3-2/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/public/mockServiceWorker.js -------------------------------------------------------------------------------- /ch3-2/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch3-2/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/public/zlogo.png -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/[username]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/[username]/default.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/_component/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/_component/UserInfo.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/_component/UserPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/_component/UserPosts.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/_lib/getUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/_lib/getUser.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/profile.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/profile.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/ActionButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/ActionButtons.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/FollowRecommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/FollowRecommend.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/FollowRecommendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/FollowRecommendSection.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/LogoutButton.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/NavMenu.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/Post.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/PostArticle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/PostArticle.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/PostImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/PostImages.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/RQProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/RQProvider.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/RightSearchZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/RightSearchZone.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/SearchForm.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/Trend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/Trend.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/followRecommend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/followRecommend.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/logoutButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/logoutButton.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/navMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/navMenu.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/post.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/post.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/rightSearchZone.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/rightSearchZone.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/trend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/trend.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_component/trendSection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_component/trendSection.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_lib/getFollowRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_lib/getFollowRecommends.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/_lib/getTrends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/_lib/getTrends.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/explore/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/explore/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/explore/explore.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/explore/explore.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/FollowingPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/FollowingPosts.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/PostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/PostForm.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/PostRecommends.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/PostRecommends.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/Tab.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/TabDecider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/TabDecider.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/TabDeciderSuspense.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/TabDeciderSuspense.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/TabProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/TabProvider.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/postForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/postForm.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_component/tab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_component/tab.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/_lib/getPostRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/_lib/getPostRecommends.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/error.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/home.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/loading.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/layout.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/messages/[room]/chatRoom.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/messages/[room]/chatRoom.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/messages/[room]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/messages/[room]/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/messages/_component/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/messages/_component/Room.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/messages/message.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/messages/message.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/search/_component/SearchResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/search/_component/SearchResult.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/search/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/search/_component/Tab.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/search/_lib/getSearchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/search/_lib/getSearchResult.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(afterLogin)/search/search.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(afterLogin)/search/search.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/_lib/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/_lib/signup.ts -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/_component/AuthSession.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/_component/AuthSession.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/_component/MSWComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/_component/MSWComponent.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- 1 | export { GET, POST } from '@/auth'; -------------------------------------------------------------------------------- /ch3-2/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/favicon.ico -------------------------------------------------------------------------------- /ch3-2/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/globals.css -------------------------------------------------------------------------------- /ch3-2/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/layout.tsx -------------------------------------------------------------------------------- /ch3-2/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch3-2/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/auth.ts -------------------------------------------------------------------------------- /ch3-2/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/favicon.ico -------------------------------------------------------------------------------- /ch3-2/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/middleware.ts -------------------------------------------------------------------------------- /ch3-2/src/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/mocks/browser.ts -------------------------------------------------------------------------------- /ch3-2/src/mocks/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/mocks/handlers.ts -------------------------------------------------------------------------------- /ch3-2/src/mocks/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/mocks/http.ts -------------------------------------------------------------------------------- /ch3-2/src/model/Hashtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/model/Hashtag.ts -------------------------------------------------------------------------------- /ch3-2/src/model/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/model/Post.ts -------------------------------------------------------------------------------- /ch3-2/src/model/PostImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/model/PostImage.ts -------------------------------------------------------------------------------- /ch3-2/src/model/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/src/model/User.ts -------------------------------------------------------------------------------- /ch3-2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch3-2/tsconfig.json -------------------------------------------------------------------------------- /ch4/.env: -------------------------------------------------------------------------------- 1 | AUTH_SECRET=mustkeepinsecret 2 | NEXT_PUBLIC_BASE_URL=http://localhost:9090 3 | -------------------------------------------------------------------------------- /ch4/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /ch4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/.gitignore -------------------------------------------------------------------------------- /ch4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/README.md -------------------------------------------------------------------------------- /ch4/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/next.config.js -------------------------------------------------------------------------------- /ch4/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/package-lock.json -------------------------------------------------------------------------------- /ch4/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/package.json -------------------------------------------------------------------------------- /ch4/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /ch4/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/public/favicon.png -------------------------------------------------------------------------------- /ch4/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/public/mockServiceWorker.js -------------------------------------------------------------------------------- /ch4/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /ch4/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/public/zlogo.png -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/[username]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/[username]/default.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/_component/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/_component/UserInfo.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/_component/UserPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/_component/UserPosts.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/_lib/getUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/_lib/getUser.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/_lib/getUserServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/_lib/getUserServer.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/profile.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/profile.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePostServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePostServer.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/ActionButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/ActionButtons.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/FollowRecommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/FollowRecommend.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/FollowRecommendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/FollowRecommendSection.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/LogoutButton.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/NavMenu.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/Post.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/PostArticle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/PostArticle.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/PostImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/PostImages.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/RQProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/RQProvider.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/RightSearchZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/RightSearchZone.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/SearchForm.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/Trend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/Trend.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/followRecommend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/followRecommend.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/logoutButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/logoutButton.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/navMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/navMenu.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/post.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/post.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/rightSearchZone.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/rightSearchZone.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/trend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/trend.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_component/trendSection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_component/trendSection.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_lib/getFollowRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_lib/getFollowRecommends.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/_lib/getTrends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/_lib/getTrends.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/explore/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/explore/_component/TrendSection.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/explore/explore.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/explore/explore.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/FollowingPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/FollowingPosts.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/PostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/PostForm.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/PostRecommends.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/PostRecommends.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/Tab.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/TabDecider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/TabDecider.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/TabDeciderSuspense.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/TabDeciderSuspense.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/TabProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/TabProvider.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/postForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/postForm.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_component/tab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_component/tab.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/_lib/getPostRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/_lib/getPostRecommends.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/error.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/home.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/loading.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/layout.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/messages/[room]/chatRoom.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/messages/[room]/chatRoom.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/messages/[room]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/messages/[room]/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/messages/_component/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/messages/_component/Room.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/messages/message.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/messages/message.module.css -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/search/_component/SearchResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/search/_component/SearchResult.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/search/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/search/_component/Tab.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/search/_lib/getSearchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/search/_lib/getSearchResult.ts -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(afterLogin)/search/search.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(afterLogin)/search/search.module.css -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/_lib/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/_lib/signup.ts -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/login/_component/RedirectToLogin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/login/_component/RedirectToLogin.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /ch4/src/app/_component/AuthSession.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/_component/AuthSession.tsx -------------------------------------------------------------------------------- /ch4/src/app/_component/MSWComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/_component/MSWComponent.tsx -------------------------------------------------------------------------------- /ch4/src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- 1 | export { GET, POST } from '@/auth'; -------------------------------------------------------------------------------- /ch4/src/app/api/signout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/api/signout/route.ts -------------------------------------------------------------------------------- /ch4/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/favicon.ico -------------------------------------------------------------------------------- /ch4/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/globals.css -------------------------------------------------------------------------------- /ch4/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/layout.tsx -------------------------------------------------------------------------------- /ch4/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/app/not-found.tsx -------------------------------------------------------------------------------- /ch4/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/auth.ts -------------------------------------------------------------------------------- /ch4/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/middleware.ts -------------------------------------------------------------------------------- /ch4/src/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/mocks/browser.ts -------------------------------------------------------------------------------- /ch4/src/mocks/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/mocks/handlers.ts -------------------------------------------------------------------------------- /ch4/src/mocks/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/mocks/http.ts -------------------------------------------------------------------------------- /ch4/src/model/Hashtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/model/Hashtag.ts -------------------------------------------------------------------------------- /ch4/src/model/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/model/Post.ts -------------------------------------------------------------------------------- /ch4/src/model/PostImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/model/PostImage.ts -------------------------------------------------------------------------------- /ch4/src/model/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/model/User.ts -------------------------------------------------------------------------------- /ch4/src/store/modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/src/store/modal.ts -------------------------------------------------------------------------------- /ch4/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/ch4/tsconfig.json -------------------------------------------------------------------------------- /img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img.png -------------------------------------------------------------------------------- /img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img_1.png -------------------------------------------------------------------------------- /img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img_2.png -------------------------------------------------------------------------------- /img_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img_3.png -------------------------------------------------------------------------------- /img_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img_4.png -------------------------------------------------------------------------------- /img_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img_5.png -------------------------------------------------------------------------------- /img_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/img_6.png -------------------------------------------------------------------------------- /lecture/.env: -------------------------------------------------------------------------------- 1 | AUTH_SECRET=mustkeepinsecret 2 | NEXT_PUBLIC_BASE_URL=http://localhost:9090 3 | -------------------------------------------------------------------------------- /lecture/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/.gitignore -------------------------------------------------------------------------------- /lecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/README.md -------------------------------------------------------------------------------- /lecture/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/next.config.js -------------------------------------------------------------------------------- /lecture/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/package-lock.json -------------------------------------------------------------------------------- /lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/package.json -------------------------------------------------------------------------------- /lecture/public/5Udwvqim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/public/5Udwvqim.jpg -------------------------------------------------------------------------------- /lecture/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/public/favicon.png -------------------------------------------------------------------------------- /lecture/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/public/mockServiceWorker.js -------------------------------------------------------------------------------- /lecture/public/yRsRRjGO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/public/yRsRRjGO.jpg -------------------------------------------------------------------------------- /lecture/public/zlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/public/zlogo.png -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/(.)compose/tweet/modal.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/(.)compose/tweet/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/[username]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/[username]/default.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/default.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/ImageZone.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/_component/PhotoModalCloseButton.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/[username]/status/[id]/photo/[photoId]/photoModal.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/_component/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/_component/UserInfo.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/_component/UserPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/_component/UserPosts.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/_lib/getUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/_lib/getUser.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/_lib/getUserPosts.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/_lib/getUserServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/_lib/getUserServer.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/profile.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/profile.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_component/CommentForm.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_component/Comments.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_component/SinglePost.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_component/commentForm.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_lib/getComments.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePost.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePostServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/_lib/getSinglePostServer.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/photo/[photoId]/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/[username]/status/[id]/singlePost.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/ActionButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/ActionButtons.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/FollowRecommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/FollowRecommend.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/FollowRecommendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/FollowRecommendSection.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/LogoutButton.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/NavMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/NavMenu.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/Post.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/PostArticle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/PostArticle.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/PostImages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/PostImages.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/RQProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/RQProvider.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/RightSearchZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/RightSearchZone.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/SearchForm.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/Trend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/Trend.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/TrendSection.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/followRecommend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/followRecommend.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/logoutButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/logoutButton.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/navMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/navMenu.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/post.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/post.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/rightSearchZone.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/rightSearchZone.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/trend.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/trend.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_component/trendSection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_component/trendSection.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_lib/getFollowRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_lib/getFollowRecommends.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/_lib/getTrends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/_lib/getTrends.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/compose/tweet/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/compose/tweet/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/explore/_component/TrendSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/explore/_component/TrendSection.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/explore/explore.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/explore/explore.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/explore/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/explore/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/FollowingPosts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/FollowingPosts.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/PostForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/PostForm.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/PostRecommends.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/PostRecommends.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/Tab.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/TabDecider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/TabDecider.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/TabDeciderSuspense.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/TabDeciderSuspense.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/TabProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/TabProvider.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/postForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/postForm.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_component/tab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_component/tab.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_lib/getFollowingPosts.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/_lib/getPostRecommends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/_lib/getPostRecommends.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/error.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/home.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/loading.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/home/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/home/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/layout.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/layout.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_component/MessageForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_component/MessageForm.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_component/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_component/MessageList.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_component/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_component/UserInfo.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_component/WebSocketComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_component/WebSocketComponent.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_component/messageForm.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_component/messageForm.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_lib/getMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_lib/getMessages.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/_lib/useSocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/_lib/useSocket.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/chatRoom.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/chatRoom.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/[room]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/[room]/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/_component/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/_component/Room.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/_lib/getRooms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/_lib/getRooms.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/message.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/message.module.css -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/messages/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/messages/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/search/_component/SearchResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/search/_component/SearchResult.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/search/_component/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/search/_component/Tab.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/search/_lib/getSearchResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/search/_lib/getSearchResult.ts -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/search/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/search/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(afterLogin)/search/search.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(afterLogin)/search/search.module.css -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/@modal/(.)i/flow/login/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/@modal/(.)i/flow/signup/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/@modal/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/@modal/default.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/BackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/BackButton.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/LoginModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/LoginModal.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/Main.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/SignupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/SignupModal.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/login.css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/login.css.ts -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/login.module.css -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/main.css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/main.css.ts -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/main.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/main.module.css -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/signup.css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/signup.css.ts -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_component/signup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_component/signup.module.css -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/_lib/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/_lib/signup.ts -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/i/flow/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/i/flow/login/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/i/flow/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/i/flow/signup/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/layout.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/login/_component/RedirectToLogin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/login/_component/RedirectToLogin.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/login/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/(beforeLogin)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/(beforeLogin)/page.tsx -------------------------------------------------------------------------------- /lecture/src/app/_component/AuthSession.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/_component/AuthSession.tsx -------------------------------------------------------------------------------- /lecture/src/app/_component/MSWComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/_component/MSWComponent.tsx -------------------------------------------------------------------------------- /lecture/src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- 1 | export { GET, POST } from '@/auth'; -------------------------------------------------------------------------------- /lecture/src/app/api/signout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/api/signout/route.ts -------------------------------------------------------------------------------- /lecture/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/favicon.ico -------------------------------------------------------------------------------- /lecture/src/app/globalTheme.css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/globalTheme.css.ts -------------------------------------------------------------------------------- /lecture/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/globals.css -------------------------------------------------------------------------------- /lecture/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/layout.tsx -------------------------------------------------------------------------------- /lecture/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/app/not-found.tsx -------------------------------------------------------------------------------- /lecture/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/auth.ts -------------------------------------------------------------------------------- /lecture/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/middleware.ts -------------------------------------------------------------------------------- /lecture/src/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/mocks/browser.ts -------------------------------------------------------------------------------- /lecture/src/mocks/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/mocks/handlers.ts -------------------------------------------------------------------------------- /lecture/src/mocks/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/mocks/http.ts -------------------------------------------------------------------------------- /lecture/src/model/Hashtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/model/Hashtag.ts -------------------------------------------------------------------------------- /lecture/src/model/Message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/model/Message.ts -------------------------------------------------------------------------------- /lecture/src/model/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/model/Post.ts -------------------------------------------------------------------------------- /lecture/src/model/PostImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/model/PostImage.ts -------------------------------------------------------------------------------- /lecture/src/model/Room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/model/Room.ts -------------------------------------------------------------------------------- /lecture/src/model/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/model/User.ts -------------------------------------------------------------------------------- /lecture/src/store/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/store/message.ts -------------------------------------------------------------------------------- /lecture/src/store/modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/src/store/modal.ts -------------------------------------------------------------------------------- /lecture/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/next-app-router-z/HEAD/lecture/tsconfig.json --------------------------------------------------------------------------------