다시: 은퇴한 시니어를 위한 긱 워킹 채용 플랫폼의 프론트엔드 레포지토리
- GitHub에서 프로젝트를 clone한다.
git clone https://github.com/Gamja-dori/Gamja-Frontend.git
- 프로젝트 디렉토리로 이동한다.
cd Gamja-Frontend
- 필요한 패키지를 설치한다.
npm install --force
- 현재 폴더에
.env
파일을 생성한다.
REACT_APP_API_URL = ___
- 프로젝트를 실행한다.
npm start
📦public
┣ 📂logo
┣ 📜index.html
┣ 📜manifest.json
┗ 📜robots.txt
📦src
┣ 📂@types
┣ 📂api
┣ 📂assets
┃ ┣ 📂icons
┃ ┣ 📂images
┃ ┗ 📂mock
┣ 📂components
┃ ┣ 📂aboutuspage
┃ ┣ 📂findidpage
┃ ┣ 📂findpwpage
┃ ┣ 📂infoeditpage
┃ ┣ 📂mainpage
┃ ┣ 📂mypage
┃ ┣ 📂noticepage
┃ ┣ 📂resumepage
┃ ┣ 📂reviewpage
┃ ┣ 📂searchpage
┃ ┣ 📂signinpage
┃ ┣ 📂signuppage
┃ ┣ 📂suggestionpage
┃ ┣ 📂utils
┃ ┗ 📂_common
┃ ┃ ┗ 📂layout
┣ 📂pages
┣ 📂recoil
┣ 📂scss
┃ ┣ 📂abstracts
┃ ┣ 📂base
┃ ┣ 📂components
┃ ┣ 📂layout
┃ ┣ 📂pages
┃ ┣ 📂theme
┃ ┗ 📜main.scss
┣ 📜App.test.tsx
┣ 📜App.tsx
┗ 📜index.tsx
https://www.dasi-expert.com/ 에서 직접 테스트해보실 수 있습니다.
- 슬라이드 배너 및 기능별 버튼 노출
- 상단 네비게이션 바로 알림, 로그인 접근
- 로그인 상태에 따라 '로그인/회원가입', '내 정보' 버튼 전환
-
Content.tsx,
,Contents.tsx
,MainBanner.tsx
,MainPage.tsx
슬라이드 배너 및 메인 페이지 전체 렌더링
-
Header.tsx
,Footer.tsx
,상단 네비게이션 바 및 푸터 렌더링
이력서 관리 | 인재풀 등록-이력서 | 인재풀 등록-전문가 소개 |
---|---|---|
- 이력서 목록 조회 및 새 이력서 생성 및 삭제, 이력서 이름 변경, 이력서 복제, 기본 이력서로 설정
- 이력서 세부 정보 생성, 조회, 수정, 삭제
- 기존 이력서에서 OCR로 텍스트 추출하여 반환
- 직군 및 직무, 총 경력, 희망 근무 조건 등 인재 정보 입력
- 작성한 이력서 바탕으로 전문가 소개 생성
-
api/resume.ts
,recoil/Resume.ts
이력서 관련 api 함수 정의, recoil로 이력서 데이터 local storage에 저장
-
ResumeCard.tsx
,ResumeList.tsx
이력서 관리 페이지 렌더링
-
ResumeData.ts
,ResumeEdit.tsx
,ResumeInput.tsx
,ResumeIntro.tsx
인재풀 등록 페이지(이력서, 전문가 소개 탭) 렌더링
AI 인재 추천 | 필터링 | 전문가 상세 |
---|---|---|
- 업무 한 줄 소개로 인재 검색 - 인재 추천 AI를 거쳐 추천된 이력서 목록 반환 (추천 코멘트, 전문가 평점 포함)
- 희망 근무 조건 및 인재 정보로 인재 목록 필터링
- 추천된 이력서 정렬 (업데이트순, 추천순, 조회수 높은순, 리뷰 높은순)
- 전문가 상세 조회 (이력서, 전문가 소개, 리뷰)
-
api/recommends.ts
,recoil/Recommendation.ts
AI 인재 추천 관련 api 함수 정의, recoil로 추천 결과 및 전문가 상세 데이터 local storage에 저장
-
Search.tsx
,Filter.tsx
,ResumeLongCard.tsx
AI 인재 추천 및 필터링 페이지 렌더링
-
ResumeDetail.ts
,ResumeDetailCard.tsx
,SeniorDetail.tsx
,SeniorIntro.tsx
,ShowRecord.tsx
전문가 상세 페이지(이력서, 전문가 소개, 리뷰 탭) 렌더링
채용 제안 | 채용 제안 알림 | 채용 제안 상세 |
---|---|---|
매칭 수수료 결제 | 전문가 정보 조회 | 리뷰 작성 |
---|---|---|
- 채용 제안 생성 및 관리
- 채용 제안 알림 조회 및 수락
- 카카오페이와 연동하여 매칭 수수료 결제
- 채용 성사 여부 및 결제 여부 조회
- 전문가 연락처 열람 및 리뷰 작성
-
api/suggestion.ts
,recoil/Suggest.ts
채용 제안 관련 api 함수 정의, recoil로 채용 제안 데이터 local storage에 저장
-
CancelForm.tsx
,Detail.tsx
,SuggestionForm.tsx
,ManagementItem.tsx
,ManagementList.tsx
,ManagementSearch.tsx
,ManageSelection.tsx
채용 제안 작성 및 관리 페이지 렌더링
-
NoticeItem.ts
,NoticeList.tsx
,NoticeTab.tsx
채용 제안 알림 페이지 렌더링
-
Payment.ts
,PaymentComplete.tsx
,PaidResume.tsx
결제 및 전문가 상세(연락처 공개) 페이지 렌더링
-
ReviewForm.tsx
,ReviewItem.tsx
,ReviewList.tsx
,ReviewStar.tsx
,StarRate.tsx
,TagData.ts
리뷰 작성 페이지 렌더링
회원가입 | 로그인 | 내 정보 |
---|---|---|
- 사용자 정보 생성, 조회, 수정, 삭제
- 사용자 정보로 로그인 - jwt 토큰 기반 로그인 상태 관리
- 내 정보 조회 및 수정
-
api/user.ts
,api/senior_user.ts
,api/company_user.ts
,recoil/Signin.ts
,recoil/UserProfile.ts
회원 정보 관련 api 함수 정의, recoil로 로그인 상태 및 사용자 프로필 데이터 local storage에 저장
-
SeniorForm.tsx
,CompanyForm.tsx
,Terms.tsx
,TypeContent.tsx
,UserType.tsx
,Verification.tsx
,Complete.tsx
회원가입 페이지 렌더링
-
SignInTab.tsx
,SignInForm.tsx
로그인 페이지 렌더링
-
Info.ts
,InfoForm.tsx
,UserCheckModal.tsx
,WithdrawalModal.tsx
,DefaultResume.tsx
내 정보 페이지 및 관련 모달 렌더링