Skip to content

Repository files navigation

둜고

3νŒ€-Moving-FE

πŸ“… 2025.01.06 ~ 2025.02.25

πŸ“£ Overview

πŸ“– μ†Œκ°œ (Introduction)

Moving은 μ‚¬μš©μžλ“€μ΄ λ‹€μ–‘ν•œ 이사 μ„œλΉ„μŠ€λ₯Ό νŽΈλ¦¬ν•˜κ²Œ μš”μ²­ν•˜κ³ , 이사 μ—…μ²΄λ‘œλΆ€ν„° 견적을 받을 수 μžˆλ„λ‘ λ•λŠ” 온라인 ν”Œλž«νΌμž…λ‹ˆλ‹€.

  • μ‚¬μš©μžλŠ” μžμ‹ μ˜ 이사 μœ ν˜•(μ†Œν˜• 이사, κ°€μ • 이사, 기업·사무싀 이사 λ“±)에 λ§žλŠ” μ„œλΉ„μŠ€λ₯Ό μ„ νƒν•œ ν›„, κ°„νŽΈν•˜κ²Œ 견적 μš”μ²­μ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ›ν•˜λŠ” 이사 업체λ₯Ό κ²€μƒ‰ν•˜κ³  μ›ν•˜λŠ” 업체에 직접 견적 μš”μ²­μ„ ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • κ°œμΈμ •λ³΄λ₯Ό λ…ΈμΆœμ‹œν‚€μ§€ μ•Šκ³  μ›ν•˜λŠ” 업체와 μ‹€μ‹œκ°„ μ±„νŒ…μœΌλ‘œ 이사 정보에 λŒ€ν•΄μ„œ μ†Œν†΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 각 μ—…μ²΄μ˜ 리뷰λ₯Ό λͺ¨λ‘ λ³Ό 수 있으며, μš”μ•½λœ 리뷰, 리뷰 ν‚€μ›Œλ“œ 뢄석 λ“± λ§Žμ€ 정보λ₯Ό ν† λŒ€λ‘œ 업체λ₯Ό μ„ μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 업체도 κ³ κ°λ‹˜λ“€μ˜ 이사 정보에 λŒ€ν•΄μ„œ 카카였 맡을 톡해 μ›Ήμ‚¬μ΄νŠΈ λ‚΄μ—μ„œ λ°”λ‘œ μœ„μΉ˜λ₯Ό νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

🚚 배경 (Background)

이사 μ„œλΉ„μŠ€ μ‹œμž₯은 기쑴에 μ˜€ν”„λΌμΈ μ€‘μ‹¬μœΌλ‘œ μš΄μ˜λ˜μ—ˆμœΌλ©°, 고객듀은 μ—¬λŸ¬ 업체에 일일이 μ—°λ½ν•˜μ—¬ 견적을 λΉ„κ΅ν•˜λŠ” λΆˆνŽΈν•¨μ„ κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€. Moving은 μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ˜¨λΌμΈμ—μ„œ μ†μ‰½κ²Œ 이사 견적을 λΉ„κ΅ν•˜κ³ , μ‹ λ’°ν•  수 μžˆλŠ” 이사 업체λ₯Ό 찾을 수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” ν”Œλž«νΌμœΌλ‘œ λ“±μž₯ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λ””μ§€ν„Έν™”λœ 이사 견적 μ‹œμŠ€ν…œμ„ 톡해 고객듀은 보닀 효율적인 λΉ„μš© 비ꡐ와 업체 선택이 κ°€λŠ₯ν•˜λ©°, 이사 업체듀도 μ˜¨λΌμΈμ„ 톡해 더 λ§Žμ€ 고객을 λ§Œλ‚  수 μžˆλŠ” 기회λ₯Ό μ–»κ²Œ λ©λ‹ˆλ‹€.

이제 μ‚¬μš©μžλŠ” Moving을 톡해 보닀 κ°„νŽΈν•˜κ³  투λͺ…ν•œ 이사 κ²½ν—˜μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ”— κ΄€λ ¨ 링크

🌐 Moving ν™ˆνŽ˜μ΄μ§€ λ°”λ‘œκ°€κΈ°
πŸ“„ API λͺ…μ„Έμ„œ λ°”λ‘œκ°€κΈ°
πŸ“‚ Back-End Repository
πŸ“˜ Moving team ν˜‘μ—… λ¬Έμ„œ


πŸ”Ž λͺ©μ°¨

  1. νŒ€μ› ꡬ성
  2. 기술 μŠ€νƒ
  3. R&R
  4. νŒ€μ›λ³„ κ΅¬ν˜„ κΈ°λŠ₯ 상세
  5. ν”„λ‘œμ νŠΈ ν™˜κ²½ λ³€μˆ˜ μ„€μ •

πŸ‘¨β€πŸ‘¨β€πŸ‘§ νŒ€μ› ꡬ성


πŸ“š 기술 μŠ€νƒ

FrontEnd
Node.js React Next.js App Router TypeScript Tailwind CSS PostCSS Storybook
Jest Redux Toolkit React Query React Chart.js React Kakao Maps React Daum Postcode
Redux Persist React Swiper Datepicker Framer Motion React Spring Socket.io

Infrastructure
AWS Route 53 AWS Amplify

Tools
Git GitHub Slack Discord Notion Gather Zoom

Etc
npm Prettier ESLint FSD Architecture


πŸ™‹β€β™‚οΈ R&R

κΉ€μž¬μ›

  • ν”„λ‘ νŠΈμ—”λ“œ 회의 정리
  • 총괄

이도엽

  • λ…Έμ…˜ ν”„λ‘ νŠΈμ—”λ“œ νŽ˜μ΄μ§€ 정리
  • ν”„λ‘ νŠΈμ—”λ“œ 일정 관리
  • ν”„λ‘ νŠΈμ—”λ“œ κΉƒν—ˆλΈŒ README.md

λ°•νš¨λΉˆ

  • PPT μ œμž‘
  • λ°œν‘œ
  • ν”Όκ·Έλ§ˆ μ œμž‘ 및 μˆ˜μ •
  • 초기 μ„ΈνŒ… & 배포 μžλ™ν™”

πŸ–₯ νŒ€μ›λ³„ κ΅¬ν˜„ κΈ°λŠ₯ 상세

κΉ€μž¬μ›

λžœλ”© νŽ˜μ΄μ§€
  • λΉ„νšŒμ›
  • 일반 μœ μ €
  • κΈ°μ‚¬λ‹˜
κΈ°μ‚¬λ‹˜ 상세 νŽ˜μ΄μ§€
  • λΉ„νšŒμ›
  • 일반 μœ μ €
  • κΈ°μ‚¬λ‹˜
λ‚΄ 견적 관리 νŽ˜μ΄μ§€
  • λŒ€κΈ° 쀑인 견적 상세 νŽ˜μ΄μ§€ (μΌλ°˜μœ μ €)
  • λ°›μ•˜λ˜ 견적 상세 νŽ˜μ΄μ§€ (일반 μœ μ €)
  • ν™•μ • 견적 상세 νŽ˜μ΄μ§€ (λ“œλΌμ΄λ²„)
마이 νŽ˜μ΄μ§€
  • κΈ°μ‚¬λ‹˜
νŽ˜μ΄μ§€ μ™Έ 고도화
  • ReactQuery hook
  • Storybook μž‘μ„±
  • Jest μœ λ‹› ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
  • web share api κ³΅μœ ν•˜κΈ° κΈ°λŠ₯ μΆ”κ°€
  • λžœλ”© νŽ˜μ΄μ§€ κΆŒν•œ μ„€μ •(λΉ„νšŒμ›, μΌλ°˜μœ μ €, κΈ°μ‚¬λ‹˜) 및 이사 정보 생성 UX
  • 라이트/닀크 λͺ¨λ“œ κΈ°λŠ₯
  • Framer-Motion + React-Spring κΈ°λŠ₯
  • Skeleton UI κΈ°λŠ₯

이도엽

ν”„λ‘œν•„ 등둝 & μˆ˜μ • νŽ˜μ΄μ§€
  • 일반 μœ μ €
  • κΈ°μ‚¬λ‹˜
κΈ°λ³Έ 정보 μˆ˜μ • νŽ˜μ΄μ§€
  • κΈ°μ‚¬λ‹˜
견적 μš”μ²­ & μˆ˜μ • νŽ˜μ΄μ§€
  • 일반 μœ μ €
리뷰 νŽ˜μ΄μ§€
  • μž‘μ„± κ°€λŠ₯ν•œ 리뷰 νŽ˜μ΄μ§€ (μΌλ°˜μœ μ €)
  • λ‚΄κ°€ μž‘μ„±ν•œ 리뷰 νŽ˜μ΄μ§€ (μΌλ°˜μœ μ €)
μ‹€μ‹œκ°„ μ±„νŒ… νŽ˜μ΄μ§€
  • 일반 μœ μ €
  • κΈ°μ‚¬λ‹˜
νŽ˜μ΄μ§€ μ™Έ 고도화
  • Storybook μž‘μ„±
  • Jest μœ λ‹› ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
  • ν”„λ‘œν•„ μˆ˜μ • νŽ˜μ΄μ§€ λΉ„λ°€λ²ˆν˜Έ 확인 ui & κΈ°λŠ₯ κ΅¬ν˜„ (μΌλ°˜μœ μ € || μ†Œμ…œλ‘œκ·ΈμΈ μœ μ €)
  • ν”„λ‘œν•„ 등둝 νŽ˜μ΄μ§€ κ²½λ ₯ μ‹œμž‘ calendar ui & κΈ°λŠ₯ κ΅¬ν˜„
  • 견적 μš”μ²­ νŽ˜μ΄μ§€ μ‹œκ°„ 선택 ui & κΈ°λŠ₯ κ΅¬ν˜„
  • μœ μ € & μ†Œμ…œλ‘œκ·ΈμΈ μœ μ €μ— λŒ€ν•œ 계정 검증 ui 및 κΈ°λŠ₯ κ΅¬ν˜„
  • 견적 μš”μ²­ νŽ˜μ΄μ§€ λžœλ”© νŽ˜μ΄μ§€ 이사 μœ ν˜• μ—°κ²°
  • μ±„νŒ… νŽ˜μ΄μ§€ μ‹€μ‹œκ°„ μ›Ήμ†ŒμΌ“ 톡신 & 온라인 유무 & μž‘μ„±μ€‘ 유무 & 사진 μ‚½μž… ui & λ¬΄ν•œμŠ€ν¬λ‘€ κΈ°λŠ₯ κ΅¬ν˜„
  • social login verify page

λ°•νš¨λΉˆ

둜그인 & νšŒμ›κ°€μž… νŽ˜μ΄μ§€
  • 일반 μœ μ €
  • κΈ°μ‚¬λ‹˜
κΈ°μ‚¬λ‹˜ μ°ΎκΈ° νŽ˜μ΄μ§€
  • λΉ„νšŒμ›
  • 일반 μœ μ €
받은 μš”μ²­ νŽ˜μ΄μ§€
  • κΈ°μ‚¬λ‹˜
λ‚΄ 견적 관리 νŽ˜μ΄μ§€
  • λŒ€κΈ°μ€‘μΈ 견적 νŽ˜μ΄μ§€ (일반 μœ μ €)
  • 견적 μš”μ²­ μˆ˜μ • 및 μ·¨μ†Œ νŽ˜μ΄μ§€ (일반 μœ μ €)
  • λ°›μ•˜λ˜ 견적 νŽ˜μ΄μ§€ (일반 μœ μ €)
  • ν™•μ • 견적 νŽ˜μ΄μ§€ (λ“œλΌμ΄λ²„)
  • λ‚΄ 견적 관리 - 반렀 견적 μš”μ²­ νŽ˜μ΄μ§€ (λ“œλΌμ΄λ²„)
μ°œν•œ κΈ°μ‚¬λ‹˜ νŽ˜μ΄μ§€
  • 일반 μœ μ €
μ†Œμ…œλ‘œκ·ΈμΈ 콜백 νŽ˜μ΄μ§€
  • naver
  • google
  • kakao
NotFound νŽ˜μ΄μ§€
곡톡
  • Headless μ»΄ν¬λ„ŒνŠΈ μ œμž‘
  • Nav ui
  • Empty ui
νŽ˜μ΄μ§€ μ™Έ 고도화
  • Storybook μž‘μ„±
  • Jest μœ λ‹› ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
  • 카카였맡 API & ui
  • PWA κΈ°λŠ₯ μ œμž‘
  • μŒμ„±μΈμ‹ κΈ°λŠ₯ μ œμž‘
  • Skeleton UI κΈ°λŠ₯
  • 리뷰 μš”μ•½ API μ—°κ²° 및 ui μΆ”κ°€
  • ν‚€μ›Œλ“œ 뢄석 API μ—°κ²° 및 ui μΆ”κ°€
  • access token middleware μž‘μ„±
  • μ•Œλ¦Ό & ν”„λ‘œν•„ λͺ¨λ‹¬ ui
  • useGeolocation hook
  • μ‹€μ‹œκ°„ μ•Œλ¦Ό μ›Ήμ†ŒμΌ“ 톡신

πŸ”‘ ν”„λ‘œμ νŠΈ ν™˜κ²½ λ³€μˆ˜ μ„€μ •

ν”„λ‘œμ νŠΈμ˜ 루트 디렉토리에 .env νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.
이 νŒŒμΌμ— μ•„λž˜μ™€ 같은 ν™˜κ²½ λ³€μˆ˜ ν•­λͺ©μ„ μΆ”κ°€ν•΄μ£Όμ„Έμš”.
(μ‹€μ œ 값은 μ—¬λŸ¬λΆ„μ˜ ν™˜κ²½μ— 맞게 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.)

NEXT_PUBLIC_BASE_URL=<your-backend-api-url>
NEXT_PUBLIC_KAKAO_API_KEY=<your-kakao-api-key>
NEXT_PUBLIC_KAKAO_MAP_KEY=<your-kakao-map-api-key>
NEXT_PUBLIC_KAKAO_REST_KEY=<your-kakao-rest-api-key>

Releases

Packages

Used by

Contributors

Languages