├── src ├── assets │ ├── .gitkeep │ └── PretendardVariable.woff2 ├── foundations │ ├── Icon │ │ ├── index.js │ │ ├── Icon.styled.js │ │ └── Icon.jsx │ ├── Logo │ │ ├── index.js │ │ ├── Logo.styled.js │ │ └── Logo.stories.jsx │ ├── Background │ │ ├── index.js │ │ ├── Background.jsx │ │ └── Background.styled.js │ ├── IconSocial │ │ ├── index.js │ │ ├── IconSocial.styled.js │ │ └── IconSocial.jsx │ ├── Typography │ │ ├── index.js │ │ ├── Typography.jsx │ │ └── Typography.styled.js │ ├── index.js │ └── Color │ │ └── Color.stories.jsx ├── components │ ├── patterns │ │ ├── Toc │ │ │ ├── index.js │ │ │ ├── TocNav │ │ │ │ ├── index.js │ │ │ │ ├── TocNav.styled.js │ │ │ │ └── TocNav.stories.jsx │ │ │ ├── TocItem │ │ │ │ ├── index.js │ │ │ │ └── TocItem.jsx │ │ │ ├── Toc.styled.js │ │ │ ├── Toc.stories.jsx │ │ │ └── Toc.jsx │ │ ├── Card │ │ │ └── index.js │ │ ├── Modal │ │ │ ├── index.js │ │ │ └── Modal.stories.jsx │ │ ├── Sort │ │ │ ├── index.js │ │ │ ├── Sort.styled.js │ │ │ └── Sort.stories.jsx │ │ ├── Comment │ │ │ ├── index.js │ │ │ └── Comment.stories.jsx │ │ ├── Dropdown │ │ │ ├── index.js │ │ │ ├── DropdownSmall │ │ │ │ ├── index.js │ │ │ │ ├── DropdownSmall.stories.jsx │ │ │ │ └── DropdownSmall.styled.js │ │ │ ├── DropdownItem │ │ │ │ ├── index.js │ │ │ │ ├── DropdownItem.stories.jsx │ │ │ │ ├── DropdownItem.jsx │ │ │ │ └── DropdownItem.styled.js │ │ │ └── Dropdown.stories.jsx │ │ ├── FeedItem │ │ │ └── index.js │ │ ├── Progress │ │ │ ├── index.js │ │ │ ├── ProgressItem │ │ │ │ └── index.js │ │ │ ├── Progress.styled.js │ │ │ └── Progress.stories.jsx │ │ ├── Search │ │ │ ├── index.js │ │ │ ├── Search.stories.jsx │ │ │ └── Search.jsx │ │ ├── Sidebar │ │ │ ├── index.js │ │ │ ├── SideBar.styled.js │ │ │ └── SideBar.stories.jsx │ │ ├── AutoTyping │ │ │ ├── index.js │ │ │ └── AutoTyping.stories.jsx │ │ ├── CardSmall │ │ │ ├── index.js │ │ │ └── CardSmall.stories.jsx │ │ ├── FeedDetail │ │ │ └── index.js │ │ ├── SubNavbar │ │ │ ├── index.js │ │ │ ├── SubNavbarItem │ │ │ │ ├── index.js │ │ │ │ ├── SubNavbarItem.jsx │ │ │ │ └── SubNavbarItem.stories.jsx │ │ │ ├── SubNavbar.stories.jsx │ │ │ └── SubNavbar.styled.js │ │ ├── BlinkCursor │ │ │ ├── index.js │ │ │ └── BlinkCursor.stories.jsx │ │ ├── CommentInput │ │ │ ├── index.js │ │ │ └── CommentInput.stories.jsx │ │ ├── FeedItemSmall │ │ │ ├── index.js │ │ │ └── FeedItemSmall.stories.jsx │ │ ├── ImageUploader │ │ │ ├── index.js │ │ │ ├── ImageUploader.stories.jsx │ │ │ └── ImageUploader.styled.js │ │ ├── Notification │ │ │ ├── index.js │ │ │ ├── NotificationItem │ │ │ │ ├── index.js │ │ │ │ └── NotificationItem.stories.jsx │ │ │ └── Notification.stories.jsx │ │ ├── AvatarUploader │ │ │ ├── index.js │ │ │ ├── AvatarUploader.stories.jsx │ │ │ └── AvatarUploader.styled.js │ │ ├── CardResponsive │ │ │ └── index.js │ │ ├── CardSmallCreate │ │ │ ├── index.js │ │ │ ├── CardSmallCreate.stories.jsx │ │ │ └── CardSmallCreate.jsx │ │ └── ScrollTopButton │ │ │ ├── index.js │ │ │ ├── ScrollTopButton.stories.jsx │ │ │ ├── ScrollTopButton.jsx │ │ │ └── ScrollTopButton.styled.js │ ├── commons │ │ ├── Avatar │ │ │ ├── index.js │ │ │ └── AvatarBase.jsx │ │ ├── Badge │ │ │ ├── index.js │ │ │ └── Badge.jsx │ │ ├── Button │ │ │ ├── index.js │ │ │ └── Button.jsx │ │ ├── Input │ │ │ └── index.js │ │ ├── Radio │ │ │ ├── index.js │ │ │ ├── Radio.jsx │ │ │ └── Radio.styled.js │ │ ├── Switch │ │ │ ├── index.js │ │ │ └── Switch.stories.js │ │ ├── BookMark │ │ │ ├── index.js │ │ │ ├── BookMark.stories.jsx │ │ │ └── BookMark.styled.js │ │ ├── Checkbox │ │ │ ├── index.js │ │ │ ├── Checkbox.stories.jsx │ │ │ └── Checkbox.jsx │ │ ├── ImageBox │ │ │ ├── index.js │ │ │ └── ImageBox.stories.jsx │ │ ├── Selector │ │ │ └── index.js │ │ ├── InputImage │ │ │ ├── index.js │ │ │ └── InputImage.stories.jsx │ │ ├── SideBarItem │ │ │ └── index.js │ │ ├── ImageBoxResponsive │ │ │ ├── index.js │ │ │ └── ImageBoxResponsive.stories.jsx │ │ └── index.js │ ├── layouts │ │ ├── Footer │ │ │ ├── index.js │ │ │ └── Footer.stories.jsx │ │ ├── Navbar │ │ │ ├── index.js │ │ │ ├── NavDefault │ │ │ │ ├── index.js │ │ │ │ └── NavDefaultItem │ │ │ │ │ ├── index.js │ │ │ │ │ └── NavDefaultItem.jsx │ │ │ ├── NavMobile │ │ │ │ ├── index.js │ │ │ │ ├── NavMobileItem │ │ │ │ │ ├── index.js │ │ │ │ │ ├── NavMobileItem.jsx │ │ │ │ │ └── NavVerticalItem.stories.jsx │ │ │ │ └── NavMobile.stories.jsx │ │ │ └── Navbar.jsx │ │ ├── CardGrid │ │ │ ├── index.js │ │ │ ├── CardGrid.styled.js │ │ │ ├── CardGrid.stories.jsx │ │ │ └── CardGrid.jsx │ │ ├── FeedGrid │ │ │ ├── index.js │ │ │ ├── FeedGrid.styled.js │ │ │ └── FeedGrid.jsx │ │ ├── CardSlider │ │ │ ├── index.js │ │ │ └── CardSlider.stories.jsx │ │ ├── CommentList │ │ │ ├── index.js │ │ │ ├── CommentList.styled.js │ │ │ └── CommentList.jsx │ │ ├── IntroSlider │ │ │ └── index.js │ │ ├── SignUpModal │ │ │ ├── index.js │ │ │ └── SignUpModal.stories.jsx │ │ ├── CardSmallGrid │ │ │ ├── index.js │ │ │ ├── CardSmallGrid.styled.js │ │ │ └── CardSmallGrid.jsx │ │ ├── FeedSmallGrid │ │ │ ├── index.js │ │ │ ├── FeedSmallGrid.styled.js │ │ │ └── FeedSmallGrid.jsx │ │ ├── CardSmallSlider │ │ │ ├── index.js │ │ │ └── CardSmallSlider.styled.js │ │ ├── FeedSmallSlider │ │ │ └── index.js │ │ └── index.js │ └── index.js ├── _shared │ ├── colors │ │ ├── index.js │ │ └── colors.js │ ├── avatars │ │ └── index.js │ ├── shadows │ │ ├── index.js │ │ └── shadows.js │ ├── icons │ │ └── index.js │ ├── animations │ │ ├── index.js │ │ ├── loadings.js │ │ └── animations.js │ ├── typography │ │ ├── fontWeight.js │ │ ├── fontFamily.js │ │ ├── index.js │ │ ├── fontSize.js │ │ └── lineHeight.js │ └── index.js ├── containers │ ├── Common │ │ ├── Footer │ │ │ └── index.js │ │ ├── Navbar │ │ │ ├── index.js │ │ │ ├── NavMobile │ │ │ │ ├── index.js │ │ │ │ └── NavMobileItem │ │ │ │ │ ├── index.js │ │ │ │ │ ├── NavMobileItem.jsx │ │ │ │ │ └── NavVerticalItem.stories.jsx │ │ │ └── NavDefault │ │ │ │ ├── index.js │ │ │ │ └── NavDefaultItem │ │ │ │ ├── index.js │ │ │ │ └── NavDefaultItem.jsx │ │ ├── AuthModal │ │ │ └── index.js │ │ ├── DeleteModal │ │ │ └── index.js │ │ ├── ScrollToTop │ │ │ ├── index.js │ │ │ └── ScrollToTop.jsx │ │ ├── SignUpModal │ │ │ └── index.js │ │ ├── SmallModal │ │ │ └── index.js │ │ ├── SubmitModal │ │ │ └── index.js │ │ ├── ErrorBoundary │ │ │ ├── index.js │ │ │ └── ErrorBoundary.jsx │ │ ├── Notification │ │ │ ├── index.js │ │ │ └── NotificationItem │ │ │ │ └── index.js │ │ └── index.js │ ├── MyPage │ │ ├── MyFeed │ │ │ ├── index.js │ │ │ └── MyFeed.styled.js │ │ ├── MyInfo │ │ │ └── index.js │ │ ├── AuthForm │ │ │ └── index.js │ │ ├── AuthWait │ │ │ └── index.js │ │ ├── MyComment │ │ │ ├── index.js │ │ │ └── MyComment.styled.js │ │ ├── MyPages │ │ │ ├── index.js │ │ │ └── MyPages.styled.js │ │ ├── MyStudy │ │ │ ├── index.js │ │ │ └── MyStudy.styled.js │ │ ├── MyPageIntro │ │ │ ├── index.js │ │ │ └── MyPageIntro.jsx │ │ ├── AuthComplete │ │ │ ├── index.js │ │ │ └── AuthComplete.jsx │ │ ├── ProfileImage │ │ │ ├── index.js │ │ │ └── ProfileImage.styled.js │ │ ├── DeleteAccountModal │ │ │ └── index.js │ │ ├── DeleteAccountCompleteModal │ │ │ └── index.js │ │ └── index.js │ ├── commons │ │ ├── Footer │ │ │ └── index.js │ │ ├── Navbar │ │ │ ├── index.js │ │ │ ├── NavDefault │ │ │ │ ├── index.js │ │ │ │ └── NavDefaultItem │ │ │ │ │ ├── index.js │ │ │ │ │ └── NavDefaultItem.jsx │ │ │ └── NavMobile │ │ │ │ ├── index.js │ │ │ │ └── NavMobileItem │ │ │ │ ├── index.js │ │ │ │ └── NavMobileItem.jsx │ │ ├── AuthModal │ │ │ └── index.js │ │ ├── DeleteModal │ │ │ └── index.js │ │ ├── ScrollToTop │ │ │ ├── index.js │ │ │ └── ScrollToTop.jsx │ │ ├── SignUpModal │ │ │ └── index.js │ │ ├── SmallModal │ │ │ └── index.js │ │ ├── SubmitModal │ │ │ └── index.js │ │ ├── Notification │ │ │ ├── index.js │ │ │ └── NotificationItem │ │ │ │ └── index.js │ │ └── index.js │ ├── JobPage │ │ ├── JobIntro │ │ │ ├── index.js │ │ │ ├── JobIntro.jsx │ │ │ └── JobIntro.styled.js │ │ ├── JobMain │ │ │ ├── index.js │ │ │ └── JobMain.styled.js │ │ ├── JobCardGrid │ │ │ ├── index.js │ │ │ └── JobCardGrid.styled.js │ │ ├── JobDetail │ │ │ └── index.js │ │ ├── JobSideBar │ │ │ ├── index.js │ │ │ └── JobSideBar.styled.js │ │ ├── JobMainMobile │ │ │ ├── index.js │ │ │ └── JobMainMobile.styled.js │ │ ├── JobNoContent │ │ │ ├── index.js │ │ │ ├── JobNoContent.jsx │ │ │ └── JobNoContent.styled.js │ │ ├── JobDetailComment │ │ │ ├── index.js │ │ │ └── JobDetailComment.styled.js │ │ ├── JobDetailMobile │ │ │ └── index.js │ │ └── index.js │ ├── StudyPage │ │ ├── StudyIntro │ │ │ ├── index.js │ │ │ └── StudyIntro.jsx │ │ ├── StudyMain │ │ │ ├── index.js │ │ │ └── StudyMain.styled.js │ │ ├── StudyDetail │ │ │ └── index.js │ │ ├── StudySideBar │ │ │ ├── index.js │ │ │ └── StudySideBar.styled.js │ │ ├── StudyCardGrid │ │ │ └── index.js │ │ ├── StudyCreateForm │ │ │ ├── index.js │ │ │ └── StudyCreateForm.styled.js │ │ ├── StudyMainMobile │ │ │ ├── index.js │ │ │ └── StudyMainMobile.styled.js │ │ ├── StudyNoContent │ │ │ ├── index.js │ │ │ └── StudyNoContent.jsx │ │ ├── StudyUpdateForm │ │ │ ├── index.js │ │ │ └── StudyUpdateForm.styled.js │ │ ├── StudyCreateDetail │ │ │ └── index.js │ │ ├── StudyCreateEditor │ │ │ └── index.js │ │ ├── StudyCreateIntro │ │ │ ├── index.js │ │ │ ├── StudyCreateIntro.jsx │ │ │ └── StudyCreateIntro.styled.js │ │ ├── StudyDetailMobile │ │ │ └── index.js │ │ ├── ThumbnailUploader │ │ │ ├── index.js │ │ │ └── ThumbnailUploader.styled.js │ │ ├── StudyCreateSummary │ │ │ └── index.js │ │ ├── StudyDetailComment │ │ │ ├── index.js │ │ │ └── StudyDetailComment.styled.js │ │ └── index.js │ ├── LandingPage │ │ ├── LandingHero │ │ │ └── index.js │ │ ├── LandingCTASection │ │ │ ├── index.js │ │ │ └── LandingCTASection.jsx │ │ ├── LandingDetailSection │ │ │ ├── index.js │ │ │ └── LandingDetailSection.jsx │ │ └── index.js │ ├── Loading │ │ ├── ErrorBoundary │ │ │ ├── index.js │ │ │ └── ErrorBoundary.jsx │ │ ├── LoadingDetail │ │ │ └── index.js │ │ ├── LoadingMyPages │ │ │ └── index.js │ │ ├── LoadingDetailMobile │ │ │ └── index.js │ │ ├── LoadingCommunityDetail │ │ │ ├── index.js │ │ │ └── LoadingCommunityDetail.jsx │ │ └── index.js │ ├── MainPage │ │ ├── MainJobSlider │ │ │ ├── index.js │ │ │ └── MainJobSlider.jsx │ │ ├── MainIntroSlider │ │ │ ├── index.js │ │ │ └── MainIntroSlider.jsx │ │ ├── MainStudySilder │ │ │ ├── index.js │ │ │ └── MainStudySilder.jsx │ │ ├── MainCommunitySlider │ │ │ ├── index.js │ │ │ └── MainCommunitySlider.jsx │ │ └── index.js │ └── CommunityPage │ │ ├── CommunityCreate │ │ └── index.js │ │ ├── CommunityDetail │ │ └── index.js │ │ ├── CommunityEditor │ │ └── index.js │ │ ├── CommunityIntro │ │ ├── index.js │ │ ├── CommunityIntro.jsx │ │ └── CommunityIntro.styled.js │ │ ├── CommunitySlider │ │ ├── index.js │ │ └── CommunitySlider.jsx │ │ ├── CommunityUpdate │ │ └── index.js │ │ ├── CommunityFeedGrid │ │ ├── index.js │ │ └── CommunityFeedGrid.styled.js │ │ ├── CommunityNoContent │ │ ├── index.js │ │ ├── CommunityNoContent.jsx │ │ └── CommunityNoContent.styled.js │ │ ├── CommunityCreateButton │ │ ├── index.js │ │ └── CommunityCreateButton.jsx │ │ ├── CommunityDetailComment │ │ ├── index.js │ │ └── CommunityDetailComment.styled.js │ │ └── index.js ├── pages │ ├── MyPage │ │ ├── index.js │ │ └── MyPage.jsx │ ├── MainPage │ │ └── index.js │ ├── LandingPage │ │ └── index.js │ ├── CommunityPage │ │ ├── index.js │ │ └── CommunityDetailPage.jsx │ ├── JobPage │ │ ├── JobCreatePage.jsx │ │ └── index.js │ ├── StudyPage │ │ ├── index.js │ │ ├── StudyCreatePage.jsx │ │ └── StudyUpdatePage.jsx │ └── CommonPage │ │ ├── index.js │ │ └── EmptyPage.jsx ├── router │ ├── index.js │ └── PrivateRoute.jsx ├── hooks │ ├── index.js │ ├── useGaTracker.jsx │ └── useIntersectionObserver.jsx ├── recoil │ ├── index.js │ ├── community.js │ ├── study.js │ ├── job.js │ ├── theme.js │ ├── menu.js │ └── modal.js ├── utils │ ├── numToMillion.js │ ├── debounce.js │ ├── throttle.js │ ├── parseHtml.js │ ├── localStorageEffect.js │ ├── getEndDate.js │ ├── index.js │ ├── daysLeftFromToday.js │ └── daysFromToday.js ├── api │ ├── deleteUser.js │ ├── postStudy.js │ ├── putJobScrap.js │ ├── postCommunity.js │ ├── putCommunityLike.js │ ├── putStudyScrap.js │ ├── deleteStudy.js │ ├── putAuthorization.js │ ├── putNickname.js │ ├── deleteProfileImage.js │ ├── putStudy.js │ ├── putStudyRecruits.js │ ├── putProfileImage.js │ ├── postNicknameCheck.js │ ├── putCommunity.js │ ├── getDummyApi.js │ ├── getCompanyList.js │ ├── deleteCommunity.js │ ├── postComment.js │ ├── postScrap.js │ ├── deleteNotification.js │ ├── deleteComments.js │ ├── getNotifications.js │ ├── getRefreshToken.js │ ├── getUserProfile.js │ ├── getCommunityDetail.js │ └── getJobDetail.js ├── setupTests.js ├── App.test.js ├── reportWebVitals.js ├── index.js └── index.css ├── public ├── _redirects ├── robots.txt ├── favicon.ico ├── images │ ├── job-intro.webp │ ├── op-image.png │ ├── mockup-auth.webp │ ├── mockup-job.webp │ ├── study-intro.webp │ ├── mockup-study.webp │ ├── apple-touch-icon.png │ ├── mockup-community.webp │ ├── Icon.svg │ └── admin.svg └── index.html ├── jsconfig.json ├── .eslintrc.json ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── auto_assign.yml └── workflows │ └── chromatic.yml ├── nginx.conf ├── .storybook ├── webpack.config.js ├── main.js └── preview.js ├── Dockerfile ├── .gitignore └── craco.config.js /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / -------------------------------------------------------------------------------- /src/foundations/Icon/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Icon"; 2 | -------------------------------------------------------------------------------- /src/foundations/Logo/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Logo"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Toc/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Toc"; 2 | -------------------------------------------------------------------------------- /src/_shared/colors/index.js: -------------------------------------------------------------------------------- 1 | export { default as colors } from "./colors"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Avatar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Avatar"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Badge/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Badge"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Button/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Button"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Input/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Input"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Radio/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Radio"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Switch/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Switch"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/Footer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Footer"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/Navbar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Navbar"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Card/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Card"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Modal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Modal"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Sort/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Sort"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Footer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Footer"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Navbar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Navbar"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/MyFeed/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MyFeed"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/MyInfo/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MyInfo"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Footer/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Footer"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Navbar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Navbar"; 2 | -------------------------------------------------------------------------------- /src/pages/MyPage/index.js: -------------------------------------------------------------------------------- 1 | export { default as MyPage } from "./MyPage"; 2 | -------------------------------------------------------------------------------- /src/_shared/avatars/index.js: -------------------------------------------------------------------------------- 1 | export { default as avatars } from "./avatars"; 2 | -------------------------------------------------------------------------------- /src/_shared/shadows/index.js: -------------------------------------------------------------------------------- 1 | export { default as shadows } from "./shadows"; 2 | -------------------------------------------------------------------------------- /src/components/commons/BookMark/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./BookMark"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Checkbox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Checkbox"; 2 | -------------------------------------------------------------------------------- /src/components/commons/ImageBox/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ImageBox"; 2 | -------------------------------------------------------------------------------- /src/components/commons/Selector/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Selector"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/CardGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardGrid"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/FeedGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedGrid"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Comment/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Comment"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Dropdown/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Dropdown"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/FeedItem/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedItem"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Progress/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Progress"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Search/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Search"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Sidebar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SideBar"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/AuthModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthModal"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobIntro/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobIntro"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobMain/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobMain"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/AuthForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthForm"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/AuthWait/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthWait"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/MyComment/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MyComment"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/MyPages/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MyPages"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/MyStudy/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MyStudy"; 2 | -------------------------------------------------------------------------------- /src/foundations/Background/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Background"; 2 | -------------------------------------------------------------------------------- /src/foundations/IconSocial/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./IconSocial"; 2 | -------------------------------------------------------------------------------- /src/foundations/Typography/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Typography"; 2 | -------------------------------------------------------------------------------- /src/pages/MainPage/index.js: -------------------------------------------------------------------------------- 1 | export { default as MainPage } from "./MainPage"; 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/components/commons/InputImage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./InputImage"; 2 | -------------------------------------------------------------------------------- /src/components/commons/SideBarItem/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SideBarItem"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/CardSlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardSlider"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/CommentList/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommentList"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/IntroSlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./IntroSlider"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/SignUpModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SignUpModal"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/AutoTyping/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AutoTyping"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/CardSmall/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardSmall"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/FeedDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedDetail"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/SubNavbar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SubNavbar"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/DeleteModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./DeleteModal"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/ScrollToTop/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ScrollToTop"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/SignUpModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SignUpModal"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/SmallModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SmallModal"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/SubmitModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SubmitModal"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobCardGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobCardGrid"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobDetail"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobSideBar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobSideBar"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/MyPageIntro/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MyPageIntro"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyIntro/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyIntro"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyMain/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyMain"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/AuthModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthModal"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/DeleteModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./DeleteModal"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/ScrollToTop/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ScrollToTop"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/SignUpModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SignUpModal"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/SmallModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SmallModal"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/SubmitModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./SubmitModal"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/CardSmallGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardSmallGrid"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/FeedSmallGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedSmallGrid"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/BlinkCursor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./BlinkCursor"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/CommentInput/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommentInput"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/FeedItemSmall/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedItemSmall"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/ImageUploader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ImageUploader"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Notification/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Notification"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Toc/TocNav/index.js: -------------------------------------------------------------------------------- 1 | export { default as TocNav } from "./TocNav"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/ErrorBoundary/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ErrorBoundary"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Notification/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Notification"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobMainMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobMainMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobNoContent/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobNoContent"; 2 | -------------------------------------------------------------------------------- /src/containers/LandingPage/LandingHero/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LandingHero"; 2 | -------------------------------------------------------------------------------- /src/containers/Loading/ErrorBoundary/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ErrorBoundary"; 2 | -------------------------------------------------------------------------------- /src/containers/Loading/LoadingDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LoadingDetail"; 2 | -------------------------------------------------------------------------------- /src/containers/MainPage/MainJobSlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MainJobSlider"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/AuthComplete/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AuthComplete"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/ProfileImage/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ProfileImage"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyDetail"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudySideBar/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudySideBar"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Notification/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./Notification"; 2 | -------------------------------------------------------------------------------- /src/pages/LandingPage/index.js: -------------------------------------------------------------------------------- 1 | export { default as LandingPage } from "./LandingPage"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/CardSmallSlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardSmallSlider"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/FeedSmallSlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./FeedSmallSlider"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/AvatarUploader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./AvatarUploader"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/CardResponsive/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardResponsive"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/CardSmallCreate/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CardSmallCreate"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/ScrollTopButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ScrollTopButton"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Toc/TocItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as TocItem } from "./TocItem"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobDetailComment/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobDetailComment"; 2 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobDetailMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./JobDetailMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/Loading/LoadingMyPages/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LoadingMyPages"; 2 | -------------------------------------------------------------------------------- /src/containers/MainPage/MainIntroSlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MainIntroSlider"; 2 | -------------------------------------------------------------------------------- /src/containers/MainPage/MainStudySilder/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MainStudySilder"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyCardGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyCardGrid"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyCreateForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyCreateForm"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyMainMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyMainMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyNoContent/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyNoContent"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyUpdateForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyUpdateForm"; 2 | -------------------------------------------------------------------------------- /src/components/commons/ImageBoxResponsive/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ImageBoxResponsive"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Dropdown/DropdownSmall/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./DropdownSmall"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Navbar/NavMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavMobile } from "./NavMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityCreate/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityCreate"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityDetail"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityEditor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityEditor"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityIntro/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityIntro"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunitySlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunitySlider"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityUpdate/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityUpdate"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/DeleteAccountModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./DeleteAccountModal"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyCreateDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyCreateDetail"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyCreateEditor/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyCreateEditor"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyCreateIntro/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyCreateIntro"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyDetailMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyDetailMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/ThumbnailUploader/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./ThumbnailUploader"; 2 | -------------------------------------------------------------------------------- /public/images/job-intro.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/job-intro.webp -------------------------------------------------------------------------------- /public/images/op-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/op-image.png -------------------------------------------------------------------------------- /src/components/layouts/Navbar/NavDefault/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavDefault } from "./NavDefault"; 2 | -------------------------------------------------------------------------------- /src/components/layouts/Navbar/NavMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavMobile } from "./NavMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Navbar/NavDefault/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavDefault } from "./NavDefault"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityFeedGrid/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityFeedGrid"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityNoContent/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityNoContent"; 2 | -------------------------------------------------------------------------------- /src/containers/LandingPage/LandingCTASection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LandingCTASection"; 2 | -------------------------------------------------------------------------------- /src/containers/Loading/LoadingDetailMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LoadingDetailMobile"; 2 | -------------------------------------------------------------------------------- /src/containers/MainPage/MainCommunitySlider/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./MainCommunitySlider"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyCreateSummary/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyCreateSummary"; 2 | -------------------------------------------------------------------------------- /src/containers/StudyPage/StudyDetailComment/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./StudyDetailComment"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Navbar/NavDefault/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavDefault } from "./NavDefault"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Navbar/NavMobile/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavMobile } from "./NavMobile"; 2 | -------------------------------------------------------------------------------- /public/images/mockup-auth.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/mockup-auth.webp -------------------------------------------------------------------------------- /public/images/mockup-job.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/mockup-job.webp -------------------------------------------------------------------------------- /public/images/study-intro.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/study-intro.webp -------------------------------------------------------------------------------- /src/containers/LandingPage/LandingDetailSection/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LandingDetailSection"; 2 | -------------------------------------------------------------------------------- /src/containers/Loading/LoadingCommunityDetail/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./LoadingCommunityDetail"; 2 | -------------------------------------------------------------------------------- /public/images/mockup-study.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/mockup-study.webp -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- 1 | export * from "./commons"; 2 | export * from "./patterns"; 3 | export * from "./layouts"; 4 | -------------------------------------------------------------------------------- /src/components/patterns/Dropdown/DropdownItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as DropdownItem } from "./DropdownItem"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Progress/ProgressItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as ProgressItem } from "./ProgressItem"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityCreateButton/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityCreateButton"; 2 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityDetailComment/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./CommunityDetailComment"; 2 | -------------------------------------------------------------------------------- /src/containers/MyPage/DeleteAccountCompleteModal/index.js: -------------------------------------------------------------------------------- 1 | export { default } from "./DeleteAccountCompleteModal"; 2 | -------------------------------------------------------------------------------- /public/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/apple-touch-icon.png -------------------------------------------------------------------------------- /public/images/mockup-community.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/public/images/mockup-community.webp -------------------------------------------------------------------------------- /src/assets/PretendardVariable.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moramoram/client/HEAD/src/assets/PretendardVariable.woff2 -------------------------------------------------------------------------------- /src/components/patterns/SubNavbar/SubNavbarItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as SubNavbarItem } from "./SubNavbarItem"; 2 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { "@/*": ["./src/*"] } 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/components/layouts/Navbar/NavMobile/NavMobileItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavMobileItem } from "./NavMobileItem"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Navbar/NavMobile/NavMobileItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavMobileItem } from "./NavMobileItem"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Navbar/NavMobile/NavMobileItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavMobileItem } from "./NavMobileItem"; 2 | -------------------------------------------------------------------------------- /src/_shared/icons/index.js: -------------------------------------------------------------------------------- 1 | export { default as icons } from "./basic"; 2 | export { default as iconsSocial } from "./social"; 3 | -------------------------------------------------------------------------------- /src/components/layouts/Navbar/NavDefault/NavDefaultItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavDefaultItem } from "./NavDefaultItem"; 2 | -------------------------------------------------------------------------------- /src/components/patterns/Notification/NotificationItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NotificationItem } from "./NotificationItem"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Navbar/NavDefault/NavDefaultItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavDefaultItem } from "./NavDefaultItem"; 2 | -------------------------------------------------------------------------------- /src/containers/Common/Notification/NotificationItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NotificationItem } from "./NotificationItem"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Navbar/NavDefault/NavDefaultItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NavDefaultItem } from "./NavDefaultItem"; 2 | -------------------------------------------------------------------------------- /src/containers/commons/Notification/NotificationItem/index.js: -------------------------------------------------------------------------------- 1 | export { default as NotificationItem } from "./NotificationItem"; 2 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | export { default as Router } from "./Router"; 2 | export { default as PrivateRoute } from "./PrivateRoute"; 3 | -------------------------------------------------------------------------------- /src/_shared/animations/index.js: -------------------------------------------------------------------------------- 1 | export { default as animations } from "./animations"; 2 | export { default as loadings } from "./loadings"; 3 | -------------------------------------------------------------------------------- /src/containers/JobPage/JobCardGrid/JobCardGrid.styled.js: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | export const FetchBox = styled.div` 4 | height: 30px; 5 | `; 6 | -------------------------------------------------------------------------------- /src/pages/CommunityPage/index.js: -------------------------------------------------------------------------------- 1 | export { default as CommunityDetailPage } from "./CommunityDetailPage"; 2 | export { default as CommunityPage } from "./CommunityPage"; 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["react-app", "plugin:prettier/recommended"], 3 | "rules": { 4 | "prettier/prettier": ["error", { "endOfLine": "auto" }] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## 💡 Issue 2 | - closed # 3 | 4 | 5 |
6 | 7 | ## 🔎 Overview 8 | 9 |
10 | 11 | ## 📷 Screenshot 12 | 13 |
14 | -------------------------------------------------------------------------------- /src/_shared/shadows/shadows.js: -------------------------------------------------------------------------------- 1 | const shadows = { 2 | base: "0px 1px 3px rgba(0,0,0,0.1)", 3 | button: "0px 1px 1px rgba(0,0,0,0.05)", 4 | }; 5 | 6 | export default shadows; 7 | -------------------------------------------------------------------------------- /src/hooks/index.js: -------------------------------------------------------------------------------- 1 | export { default as useSlider } from "./useSlider"; 2 | export { default as useGaTracker } from "./useGaTracker"; 3 | export * from "./useIntersectionObserver"; 4 | -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | location / { 4 | root /app/build; 5 | index index.html; 6 | try_files $uri $uri/ /index.html; 7 | } 8 | } -------------------------------------------------------------------------------- /src/pages/JobPage/JobCreatePage.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const JobsCreatePage = () => { 4 | return <>JobsCreatePage; 5 | }; 6 | 7 | export default JobsCreatePage; 8 | -------------------------------------------------------------------------------- /src/_shared/typography/fontWeight.js: -------------------------------------------------------------------------------- 1 | const fontWeight = { 2 | regular: "400", 3 | bold: "700", 4 | extrabold: "800", 5 | black: "900", 6 | }; 7 | 8 | export default fontWeight; 9 | -------------------------------------------------------------------------------- /src/containers/CommunityPage/CommunityFeedGrid/CommunityFeedGrid.styled.js: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | export const FetchBox = styled.div` 4 | height: 30px; 5 | `; 6 | -------------------------------------------------------------------------------- /src/recoil/index.js: -------------------------------------------------------------------------------- 1 | export * from "./auth"; 2 | export * from "./modal"; 3 | export * from "./theme"; 4 | export * from "./job"; 5 | export * from "./community"; 6 | export * from "./study"; 7 | -------------------------------------------------------------------------------- /src/components/patterns/Progress/Progress.styled.js: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | export const Layout = styled.div` 4 | display: flex; 5 | justify-content: space-between; 6 | `; 7 | -------------------------------------------------------------------------------- /src/pages/JobPage/index.js: -------------------------------------------------------------------------------- 1 | export { default as JobDetailPage } from "./JobDetailPage"; 2 | export { default as JobCreatePage } from "./JobCreatePage"; 3 | export { default as JobPage } from "./JobPage"; 4 | -------------------------------------------------------------------------------- /src/_shared/typography/fontFamily.js: -------------------------------------------------------------------------------- 1 | const fontFamily = { 2 | sans: '"Pretendard Variable"', 3 | mono: '"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace', 4 | }; 5 | 6 | export default fontFamily; 7 | -------------------------------------------------------------------------------- /src/_shared/index.js: -------------------------------------------------------------------------------- 1 | export * from "./animations"; 2 | export * from "./avatars"; 3 | export * from "./colors"; 4 | export * from "./icons"; 5 | export * from "./shadows"; 6 | export * from "./icons"; 7 | export * from "./typography"; 8 | -------------------------------------------------------------------------------- /src/foundations/IconSocial/IconSocial.styled.js: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | export const Svg = styled.svg` 4 | display: ${(props) => (props.block ? "block" : "inline-block")}; 5 | vertical-align: middle; 6 | `; 7 | -------------------------------------------------------------------------------- /src/containers/LandingPage/index.js: -------------------------------------------------------------------------------- 1 | export { default as LandingHero } from "./LandingHero"; 2 | export { default as LandingCTASection } from "./LandingCTASection"; 3 | export { default as LandingDetailSection } from "./LandingDetailSection"; 4 | -------------------------------------------------------------------------------- /src/foundations/Background/Background.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Layout } from "./Background.styled"; 3 | 4 | const Background = ({ ...props }) => { 5 | return ; 6 | }; 7 | 8 | export default Background; 9 | -------------------------------------------------------------------------------- /src/utils/numToMillion.js: -------------------------------------------------------------------------------- 1 | const numToMillion = (num) => { 2 | if (num >= 1000000) return `${(num / 1000000).toFixed(1)}M`; 3 | if (num >= 1000) return `${(num / 1000).toFixed(1)}K`; 4 | return num; 5 | }; 6 | 7 | export default numToMillion; 8 | -------------------------------------------------------------------------------- /src/api/deleteUser.js: -------------------------------------------------------------------------------- 1 | import { axiosInstance } from "@/utils"; 2 | 3 | export const DeleteUser = async () => { 4 | const res = await axiosInstance({ 5 | url: "/users", 6 | method: "delete", 7 | }); 8 | return res.data; 9 | }; 10 | -------------------------------------------------------------------------------- /src/_shared/typography/index.js: -------------------------------------------------------------------------------- 1 | export { default as fontFamily } from "./fontFamily"; 2 | export { default as fontSize } from "./fontSize"; 3 | export { default as fontWeight } from "./fontWeight"; 4 | export { default as lineHeight } from "./lineHeight"; 5 | -------------------------------------------------------------------------------- /.storybook/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | 3 | module.exports = ({ config }) => { 4 | config.resolve.alias = { 5 | ...config.resolve.alias, 6 | "@": path.resolve(__dirname, "../src"), 7 | }; 8 | 9 | return config; 10 | }; 11 | -------------------------------------------------------------------------------- /src/api/postStudy.js: -------------------------------------------------------------------------------- 1 | import { axiosInstance } from "@/utils"; 2 | 3 | export const PostStudy = async (data) => { 4 | const res = await axiosInstance({ 5 | url: "/studies", 6 | method: "post", 7 | data, 8 | }); 9 | return res.data; 10 | }; 11 | -------------------------------------------------------------------------------- /src/api/putJobScrap.js: -------------------------------------------------------------------------------- 1 | import { axiosInstance } from "@/utils"; 2 | 3 | export const putJobScrap = async (id) => { 4 | const res = await axiosInstance({ 5 | url: `/recruits/${id}/scraps`, 6 | method: "put", 7 | }); 8 | return res.data; 9 | }; 10 | -------------------------------------------------------------------------------- /src/components/layouts/Footer/Footer.stories.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Footer from "."; 3 | 4 | export default { 5 | title: "layouts/Footer", 6 | component: Footer, 7 | }; 8 | 9 | export const Default = (args) =>