Skip to content

Pre-loved-Project/frontend

Repository files navigation

Chalddack μ°°λ”±

Chalddack μ„œλΉ„μŠ€ μ†Œκ°œ

  • 찰딱은 μ‚¬μš©μž μ€‘μ‹¬μ˜ μ€‘κ³ κ±°λž˜ κ²½ν—˜μ„ μ œκ³΅ν•˜λŠ” 쀑고 거래 ν”Œλž«νΌμž…λ‹ˆλ‹€.
  • λ‹€μ–‘ν•œ 쀑고 λ¬Όν’ˆμ„ νƒμƒ‰ν•˜κ³ , 직접 μƒν’ˆμ„ λ“±λ‘ν•˜κ±°λ‚˜ κ±°λž˜μ— μ°Έμ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μ‹œκ°„ μ±„νŒ…κ³Ό 거래 μ˜ˆμ•½ κΈ°λŠ₯을 톡해 μ•ˆμ „ν•œ 거래λ₯Ό μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νŒ€μ› μ†Œκ°œ


1. 기술 μŠ€νƒ

λΆ„λ₯˜ 기술 μŠ€νƒ
ν”„λ‘ νŠΈμ—”λ“œ Next.js TypeScript React TailwindCSS React Query
CI / CD GitHub Actions Vercel
ν˜‘μ—… Git GitHub Figma Notion

2. ν”„λ‘œμ νŠΈ ꡬ쑰

λ³Έ ν”„λ‘œμ νŠΈλŠ” Next.js(App Router) 기반으둜 κ°œλ°œλ˜μ—ˆμœΌλ©°, FSD(Feature-Sliced Design) μ•„ν‚€ν…μ²˜λ₯Ό 기반으둜 핡심 λ ˆμ΄μ–΄μ˜ μ±…μž„μ„ μœ μ§€ν•˜λ˜, ν”„λ‘œμ νŠΈ 규λͺ¨μ— 맞게 ꡬ쑰λ₯Ό κ°„μ†Œν™”ν•˜μ—¬ μ μš©ν–ˆμŠ΅λ‹ˆλ‹€.

src/
β”œβ”€ app/                        # Next.js App Router 
β”‚  β”œβ”€ login/                  
β”‚  β”œβ”€ signup/                 
β”‚  β”œβ”€ my/                      
β”‚  β”œβ”€ detail/[postingId]/      
β”‚  └─ api/                     # Next Route Handlers 
β”‚
β”œβ”€ entities/                   # 핡심 도메인
β”‚  β”œβ”€ post/
β”‚  β”œβ”€ user/
β”‚  └─ chat/
β”‚
β”œβ”€ features/                   # μ‚¬μš©μž 행동 λ‹¨μœ„ κΈ°λŠ₯
β”‚  β”œβ”€ auth/
β”‚  β”œβ”€ like/
β”‚  β”œβ”€ createPost/
β”‚  β”œβ”€ editPost/
β”‚  β”œβ”€ editProfile/
β”‚  β”œβ”€ deal/
β”‚  └─ chat/
β”‚
β”œβ”€ widgets/                    # 볡합 UI 블둝
β”‚  β”œβ”€ GNB/
β”‚  └─ footer/
β”‚
β”œβ”€ views/                       # νŽ˜μ΄μ§€ μ „μš© UI 
β”‚
└─ shared/                      # μ „μ—­ 곡톡 

3. νŽ˜μ΄μ§€λ³„ κΈ°λŠ₯

인증 νŽ˜μ΄μ§€ (둜그인 Β· νšŒμ›κ°€μž… νŽ˜μ΄μ§€)

계정 생성 및 둜그인, μœ νš¨μ„± 검사λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.
인증 μƒνƒœμ— λ”°λ₯Έ ν™”λ©΄ μ „ν™˜ 및 λͺ¨λ‹¬ 처리λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • μž…λ ₯κ°’ μœ νš¨μ„± 검사
    • 이메일 ν˜•μ‹, λΉ„λ°€λ²ˆν˜Έ 쑰건 λ“± ν΄λΌμ΄μ–ΈνŠΈ 단 μœ νš¨μ„± 검사
    • 잘λͺ»λœ μž…λ ₯에 λŒ€ν•΄ 즉각적인 ν”Όλ“œλ°±
  • 인증 κ²°κ³Ό 처리 λͺ¨λ‹¬
    • 둜그인 Β· νšŒμ›κ°€μž… 성곡/μ‹€νŒ¨ 결과에 따라 μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ
    • 인증 만료 μ‹œ 둜그인 νŽ˜μ΄μ§€λ‘œ 이동 ν›„, μ„Έμ…˜ 만료 μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ
νšŒμ›κ°€μž… 둜그인

GNB

μ„œλΉ„μŠ€ λ‚΄ μ£Όμš” νŽ˜μ΄μ§€λ‘œμ˜ 이동을 μ œκ³΅ν•˜λŠ” μ „μ—­ λ„€λΉ„κ²Œμ΄μ…˜μž…λ‹ˆλ‹€.

  • 인증 μƒνƒœ 기반 λ„€λΉ„κ²Œμ΄μ…˜
    • λΉ„λ‘œκ·ΈμΈ μƒνƒœ: 둜그인 / νšŒμ›κ°€μž… λ²„νŠΌ
    • 둜그인 μƒνƒœ: νŒλ§€ν•˜κΈ° / μ±„νŒ…ν•˜κΈ° / λ§ˆμ΄νŽ˜μ΄μ§€ λ²„νŠΌ
  • λ°˜μ‘ν˜• λ„€λΉ„κ²Œμ΄μ…˜
    • ν™”λ©΄ 크기에 따라 λ ˆμ΄μ•„μ›ƒμ΄ λ³€κ²½λ˜λŠ” λ°˜μ‘ν˜• GNB ꡬ성

μ±„νŒ…

νŽ˜μ΄μ§€ 이동 없이 μ±„νŒ… κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆλ„λ‘, Portal 기반으둜 μ œκ³΅λ˜λŠ” μ‹€μ‹œκ°„ μ±„νŒ… UIμž…λ‹ˆλ‹€.

  • μ±„νŒ… λͺ©λ‘
    • λ‚΄κ°€ μ°Έμ—¬ 쀑인 μ±„νŒ…λ°© λͺ©λ‘ 제곡
    • 각 μ±„νŒ…λ°©μ˜ 졜근 λ©”μ‹œμ§€ 및 μƒνƒœ ν‘œμ‹œ
  • μ±„νŒ…λ°©
    • 판맀자·ꡬ맀자 κ°„ μ‹€μ‹œκ°„ λ©”μ‹œμ§€ μ†‘μˆ˜μ‹ 
  • 거래
    • κ΅¬λ§€μžλŠ” μ˜ˆμ•½ν•˜κΈ° λ²„νŠΌμ„ 톡해 거래 μ˜μ‚¬ ν‘œμ‹œ
    • νŒλ§€μžλŠ” 판맀 μ™„λ£Œ λ²„νŠΌμœΌλ‘œ 거래 μƒνƒœλ₯Ό ν™•μ •
    • μ±„νŒ… β†’ μ˜ˆμ•½ β†’ 판맀 μ™„λ£ŒκΉŒμ§€μ˜ 흐름을 μ±„νŒ…λ°©μ—μ„œ μΌκ΄€λ˜κ²Œ 제곡
μ±„νŒ…μƒμ„±
μ±„νŒ… 생성
μ±„νŒ…
μ±„νŒ… ν™”λ©΄
μ±„νŒ…κ±°λž˜
μ±„νŒ… 거래

κ²Œμ‹œκΈ€ λͺ©λ‘ νŽ˜μ΄μ§€ (ν™ˆ)

쀑고 거래 λ¬Όν’ˆμ„ 탐색할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μƒν’ˆ 쑰회
    • μΉ΄ν…Œκ³ λ¦¬λ³„ λ¬Όν’ˆ 탐색
    • μ΅œμ‹ μˆœ/μ’‹μ•„μš”μˆœ/μ±„νŒ…μˆœ/쑰회순 μ •λ ¬
    • SSR 기반 초기 데이터 ν”„λ¦¬νŒ¨μΉ­ + CSR λ¬΄ν•œ 슀크둀
    • λ¬Όν’ˆ 클릭 μ‹œ μƒμ„ΈνŽ˜μ΄μ§€λ‘œ 이동
μ›Ή λͺ¨λ°”일
μ›Ή ν™”λ©΄ λͺ¨λ°”일 ν™”λ©΄

κ²Œμ‹œκΈ€ 상세 νŽ˜μ΄μ§€

κ²Œμ‹œκΈ€ 상세 정보 및 μ±„νŒ…Β·μ’‹μ•„μš” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

  • μƒν’ˆ 상세 정보
    • μƒν’ˆ 제λͺ©, 가격, μ„€λͺ… λ“± κΈ°λ³Έ 정보 제곡
    • SSR 기반 데이터 ν”„λ¦¬νŒ¨μΉ­μœΌλ‘œ μƒν’ˆ 상세 정보 μ¦‰μ‹œ 제곡
  • μ—°κ΄€ μƒν’ˆ 탐색
    • 동일 판맀자의 λ‹€λ₯Έ μƒν’ˆ λͺ©λ‘ 제곡
  • μ‚¬μš©μž μΈν„°λž™μ…˜
    • μ±„νŒ…μ„ ν†΅ν•œ νŒλ§€μžμ™€μ˜ μ‹€μ‹œκ°„ 문의
    • μ’‹μ•„μš”λ₯Ό ν†΅ν•œ 관심 μƒν’ˆ ν‘œμ‹œ
μ›Ή λͺ¨λ°”일
μ›Ή ν™”λ©΄ λͺ¨λ°”일 ν™”λ©΄

마이 νŽ˜μ΄μ§€

μ‚¬μš©μž 정보λ₯Ό κ΄€λ¦¬ν•˜κ³ , κ²Œμ‹œκΈ€μ„ λ“±λ‘ν•˜λ©°, 직접 λ“±λ‘ν•œ μƒν’ˆμ„ μˆ˜μ • 및 μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ‚¬μš©μž ν”„λ‘œν•„ 관리
    • ν”„λ‘œν•„ 이미지, λ‹‰λ„€μž„ λ“± κΈ°λ³Έ 정보 ν‘œμ‹œ
    • ν”„λ‘œν•„ 정보 μˆ˜μ • κΈ°λŠ₯ 제곡 (μˆ˜μ • 성곡/μ‹€νŒ¨ μ‹œ μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ)
    • SSR 기반 데이터 ν”„λ¦¬νŒ¨μΉ­μœΌλ‘œ μ‚¬μš©μž ν”„λ‘œν•„ 정보 μ¦‰μ‹œ 제곡
  • μƒν’ˆ 등둝
    • μƒν’ˆ 제λͺ©, 가격, μΉ΄ν…Œκ³ λ¦¬, μ„€λͺ…, 이미지 μž…λ ₯ (등둝 성곡/μ‹€νŒ¨ μ‹œ μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ)
  • μƒν’ˆ 관리
    • μ‚¬μš©μž 행동(νŒλ§€Β·κ΅¬λ§€Β·κ΄€μ‹¬)에 따라 μƒν’ˆμ„ κ΅¬λΆ„ν•˜μ—¬ 쑰회
    • λ“±λ‘ν•œ μƒν’ˆμ˜ μˆ˜μ • 및 μ‚­μ œ κΈ°λŠ₯ 제곡
μ›Ή λͺ¨λ°”일
ν”„λ‘œν•„ μˆ˜μ • - μ›Ή ν”„λ‘œν•„ μˆ˜μ • - λͺ¨λ°”일

μƒν’ˆ 등둝 / μˆ˜μ • λͺ¨λ‹¬

μ‚¬μš©μžκ°€ μƒν’ˆ κ²Œμ‹œκΈ€μ„ λ“±λ‘ν•˜κ±°λ‚˜ μˆ˜μ •ν•  수 μžˆλ„λ‘ μ œκ³΅λ˜λŠ” λͺ¨λ‹¬μž…λ‹ˆλ‹€.

  • μƒν’ˆ 정보 μž…λ ₯
    • μƒν’ˆ 제λͺ©, 가격, μΉ΄ν…Œκ³ λ¦¬, μ„€λͺ…, 이미지 μž…λ ₯ κ°€λŠ₯
    • ν•„μˆ˜ ν•­λͺ© λˆ„λ½ μ‹œ 즉각적인 μž…λ ₯ μ•ˆλ‚΄ 제곡
  • 처리 λͺ¨λ‹¬
    • 등둝 및 μˆ˜μ • 성곡 μ‹œ 성곡 μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ
    • μ‹€νŒ¨ μ‹œ μ—λŸ¬ 상황에 λ§žλŠ” μ•ˆλ‚΄ λͺ¨λ‹¬ ν‘œμ‹œ
등둝 λͺ¨λ‹¬ μˆ˜μ • λͺ¨λ‹¬
κ²Œμ‹œκΈ€ 생성 κ²Œμ‹œκΈ€ μˆ˜μ •

Releases

No releases published

Packages

 
 
 

Contributors

Languages