다시: 은퇴한 시니어를 위한 긱 워킹 채용 플랫폼의 프론트엔드 레포지토리
- 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.tsAI 인재 추천 관련 api 함수 정의, recoil로 추천 결과 및 전문가 상세 데이터 local storage에 저장
-
Search.tsx,Filter.tsx,ResumeLongCard.tsxAI 인재 추천 및 필터링 페이지 렌더링
-
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내 정보 페이지 및 관련 모달 렌더링














