Skip to content

πŸ’³ React둜 λ§Œλ“œλŠ” μ˜€ν”ˆ λ§ˆμΌ“, 바리바리 πŸ’³

Notifications You must be signed in to change notification settings

konveloper/open-market-baribari

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’³ μ˜€ν”ˆλ§ˆμΌ“ (React) πŸ’³

  • πŸ”— 배포 URL

  • πŸ”’ μ„œλΉ„μŠ€ 이용 계정

    • ID: seller
    • PW : seller123
  • λͺ©μ°¨

  1. ν”„λ‘œμ νŠΈ μ†Œκ°œ
  2. 개발 ν™˜κ²½
  3. κ΅¬ν˜„ κΈ°λŠ₯
  4. κΈ°λŠ₯ λͺ…μ„Έ
  5. νŠΉμ§•
  6. 폴더 ꡬ쑰

1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • μ˜€ν”ˆ λ§ˆμΌ“μ€ Reactλ₯Ό μ‚¬μš©ν•˜μ—¬ μƒν’ˆ 등둝, 결제, μƒν’ˆμ— λŒ€ν•œ CRUDλ₯Ό 직접 κ΅¬ν˜„ν•΄λ³΄λŠ” 개인 ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.
  • μ˜€ν”ˆλ§ˆμΌ“μ— λ“±λ‘λ˜μ–΄ μžˆλŠ” μƒν’ˆμ„ κ΅¬λ§€ν•˜κ³ μž ν•œλ‹€λ©΄ μƒν’ˆμ˜ 세뢀사항을 ν™•μΈν•œ λ’€, μž₯λ°”κ΅¬λ‹ˆμ— λ„£κ³ , μƒν’ˆμ„ ꡬ맀할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. 개발 ν™˜κ²½

제λͺ© λ‚΄μš©
Front-End React
Styled Components
Back-End μ œκ³΅λ˜λŠ” API μ‚¬μš©
버전 및 μ΄μŠˆκ΄€λ¦¬ Git
GitHub
μƒνƒœκ΄€λ¦¬ Zustand
배포 Netlify

3. κ΅¬ν˜„ κΈ°λŠ₯

  • 둜그인 νŽ˜μ΄μ§€
  • νšŒμ› κ°€μž… νŽ˜μ΄μ§€
  • μƒν’ˆ λͺ©λ‘ νŽ˜μ΄μ§€
  • μƒν’ˆ 상세 νŽ˜μ΄μ§€
  • μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€
  • μ£Όλ¬Έ/결제 νŽ˜μ΄μ§€

4. κΈ°λŠ₯ λͺ…μ„Έ

1) 둜그인 νŽ˜μ΄μ§€

  • μ•„μ΄λ””λ‚˜ λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•Šκ±°λ‚˜, μ•„μ΄λ””λ‚˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ§€ μ•Šμ€ 채 둜그인 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ κ²½κ³  문ꡬ가 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
  • μž…λ ₯ μ°½ μ•„λž˜μ— 경고창이 λ‚˜νƒ€λ‚˜λ©΄ 둜그인 λ²„νŠΌμ„ λˆŒλŸ¬λ„ 둜그인 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • μž…λ ₯ 창에 μž…λ ₯이 μ•ˆλœ 뢀뢄이 μ‘΄μž¬ν•œ μ±„λ‘œ 둜그인 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μž…λ ₯λ˜μ§€ μ•Šμ€ μž…λ ₯ 창에 focus μ΄λ²€νŠΈκ°€ μž‘λ™ν•˜κ³  λ‘œκ·ΈμΈμ€ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • μ•„μ΄λ””λ‚˜ λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, λΉ„λ°€λ²ˆν˜Έ μž…λ ₯창에 focusμ΄λ²€νŠΈκ°€ λ°œμƒν•˜κ³  빈칸이 λ©λ‹ˆλ‹€.
  • 둜그인이 성곡할 μ‹œ, λ‘œκ·ΈμΈν•˜κΈ° 이전 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  • ꡬ맀자 : ꡬ맀 νšŒμ› 둜그인 탭을 ν΄λ¦­ν•˜λ©΄ ꡬ맀 νšŒμ›μœΌλ‘œ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€.
  • 판맀자 : 판맀 νšŒμ› 둜그인 탭을 ν΄λ¦­ν•˜λ©΄ 판맀 νšŒμ›μœΌλ‘œ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€.

2) νšŒμ›κ°€μž… νŽ˜μ΄μ§€

  • νšŒμ›κ°€μž… ν•  λ•ŒλŠ” λͺ¨λ“  μž…λ ₯을 μ™„λ£Œν•˜κ³  λ™μ˜ν•˜κΈ° 체크λ₯Ό λˆŒλŸ¬μ•Όλ§Œ νšŒμ›κ°€μž…μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • νšŒμ› 정보 μž…λ ₯ ν›„ νšŒμ›κ°€μž… λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 둜그인 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  • μ•„μ΄λ””μ˜ 쀑볡 확인 λ²„νŠΌμ„ λˆŒλ €μ„ λ•Œ 쀑볡이 λœλ‹€λ©΄ μž…λ ₯μ°½ μ•„λž˜μ— κ²½κ³  문ꡬ가 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
  • ꡬ맀자 : ꡬ맀 νšŒμ› κ°€μž… 탭을 λˆ„λ₯΄κ³ , λͺ¨λ“  μž…λ ₯을 마친 λ’€(μ΄μš©μ•½κ΄€ μ²΄ν¬λ°•μŠ€ 포함) κ°€μž…ν•˜κΈ° λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ꡬ맀자둜 νšŒμ›κ°€μž…μ΄ λ©λ‹ˆλ‹€.

3) μƒν’ˆ λͺ©λ‘ νŽ˜μ΄μ§€

  • λͺ©λ‘μ—μ„œ μƒν’ˆμ„ ν΄λ¦­ν•˜λ©΄ μƒν’ˆ 상세 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  • μƒν’ˆμ—λŠ” μƒν’ˆ 판맀자, μƒν’ˆλͺ…, 가격이 λ³΄μ—¬μ§‘λ‹ˆλ‹€.

4) μƒν’ˆ 상세 νŽ˜μ΄μ§€

  • productId에 ν•΄λ‹Ήν•˜λŠ” μƒν’ˆμ„ 뢈러였고, ν•΄λ‹Ή μƒν’ˆ 정보λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.
  • + λ²„νŠΌκ³Ό - λ²„νŠΌμ„ μ‚¬μš©ν•΄μ•Όλ§Œ μˆ˜λŸ‰ 변경이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • μˆ˜λŸ‰μ„ λ³€κ²½ν•  λ•Œ ν˜„μž¬ μƒν’ˆμ˜ 재고 μˆ˜λŸ‰μ„ μ΄ˆκ³Όν•˜λ©΄ + λ²„νŠΌμ΄ λΉ„ν™œμ„±ν™”λ©λ‹ˆλ‹€.
  • μ„ νƒλœ μ˜΅μ…˜μ— λ§žμΆ°μ„œ 가격을 κ³„μ‚°ν•˜κ³ , 총 가격이 λ‚˜νƒ€λ‚˜μ•Ό ν•©λ‹ˆλ‹€.
  • 이미 μ„ νƒλœ μƒν’ˆμ„ λ‹€μ‹œ μ„ νƒν•˜μ˜€μ„ λ•Œ, μƒν’ˆμ€ μΆ”κ°€λ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.
  • λ°”λ‘œ ꡬ맀 λ²„νŠΌμ„ λˆŒλ €μ„ μ‹œ, 결제 νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°‘λ‹ˆλ‹€.
  • μž₯λ°”κ΅¬λ‹ˆ λ²„νŠΌμ„ λˆŒλ €μ„ μ‹œ, μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. (μƒν’ˆ 상세 νŽ˜μ΄μ§€μ—μ„œ μ„ νƒν•œ μ œν’ˆμ€ μž₯λ°”κ΅¬λ‹ˆμ— μΆ”κ°€λ©λ‹ˆλ‹€.)

5) μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€

  • μž₯λ°”κ΅¬λ‹ˆμ—μ„œ μƒν’ˆμ˜ μˆ˜λŸ‰μ„ μˆ˜μ •ν•  λ•Œ, +λ‚˜ - λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μˆ˜λŸ‰ μˆ˜μ •μ„ μœ„ν•œ λͺ¨λ‹¬μ°½μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. λͺ¨λ‹¬μ°½μ—μ„œ (μƒν’ˆ 상세 νŽ˜μ΄μ§€μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ) μƒν’ˆμ˜ 재고 μˆ˜λŸ‰μ„ μ΄ˆκ³Όν•˜λ©΄ + λ²„νŠΌμ€ λΉ„ν™œμ„±ν™”λ©λ‹ˆλ‹€.
  • μ„ νƒλœ μ •λ³΄λ§Œ 총 μƒν’ˆκΈˆμ•‘κ³Ό 할인, 배솑비가 μ μš©λ˜μ–΄ 총 κ²°μ œν•  가격이 λ‚˜νƒ€λ‚˜μ•Ό ν•©λ‹ˆλ‹€.
  • μƒν’ˆμ˜ x λ²„νŠΌμ„ 클릭할 μ‹œ μƒν’ˆ μ‚­μ œλ₯Ό μž¬ν™•μΈν•˜λŠ” λͺ¨λ‹¬ 창이 쀑앙에 λ‚˜νƒ€λ‚˜μ•Ό ν•©λ‹ˆλ‹€.
  • μƒν’ˆ μ‚­μ œλ₯Ό μž¬ν™•μΈν•˜λŠ” λͺ¨λ‹¬μ˜ 확인 λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ μƒν’ˆμ΄ μ‚­μ œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • 이미 μž₯λ°”κ΅¬λ‹ˆμ— 넣은 μ œν’ˆμ„ λ‹€μ‹œ λ„£λŠ” 경우, 이전 μˆ˜λŸ‰κ³Ό ν•©μ³μ§‘λ‹ˆλ‹€.
    • 이미 넣은 μ œν’ˆμ˜ μˆ˜λŸ‰ 2개, λ‹€μ‹œ 넣은 μ œν’ˆμ˜ μˆ˜λŸ‰ 3개 β‡’ μž₯λ°”κ΅¬λ‹ˆμ— λ“€μ–΄κ°„ μƒν’ˆμ˜ μˆ˜λŸ‰μ€ 총 5개)
    • 합쳐진 μˆ˜λŸ‰μ΄ μ œν’ˆμ˜ 재고 μˆ˜λŸ‰ 보닀 λ§Žμ„ 경우, 재고 μˆ˜λŸ‰μ΄ 초과 λ˜μ—ˆλ‹€λŠ” λͺ¨λ‹¬μ°½μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

6) νŽ˜μ΄μ§€ 상단 κΈ€λ‘œλ²Œ λ„€λΉ„κ²Œμ΄μ…˜ μ˜μ—­(GNB)

  • 상단 검색창은 UI둜만 μ‘΄μž¬ν•©λ‹ˆλ‹€.
  • ꡬ맀 νšŒμ›, λΉ„λ‘œκ·ΈμΈ νšŒμ›μ˜ νŽ˜μ΄μ§€ 상단 λ°”μ—λŠ” 검색창과 μž₯λ°”κ΅¬λ‹ˆ λ²„νŠΌλ§Œ μ‘΄μž¬ν•©λ‹ˆλ‹€.
  • μž₯λ°”κ΅¬λ‹ˆ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€(λΉ„λ‘œκ·ΈμΈ μœ μ €μΌ 경우 λͺ¨λ‹¬μ°½μœΌλ‘œ 둜그인 μ•ˆλ‚΄)
  • νŒλ§€νšŒμ›μ˜ νŽ˜μ΄μ§€ μƒμœ„ λ²„νŠΌμ—λŠ” λ§ˆμ΄νŽ˜μ΄μ§€ λ²„νŠΌκ³Ό 판맀자 μ„Όν„° λ²„νŠΌλ§Œ μžˆμ–΄μ•Ό ν•˜λ©°, 클릭 μ‹œ 판맀자 μ„Όν„° νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.(μž₯λ°”κ΅¬λ‹ˆ λ²„νŠΌμ€ μ‚¬λΌμ§‘λ‹ˆλ‹€.)

7) μ£Όλ¬Έ/결제 νŽ˜μ΄μ§€

  • μ£Όλ¬Έ/결제 νŽ˜μ΄μ§€μ—μ„œ μƒν’ˆ μ •λ³΄λŠ” μˆ˜μ • λΆˆκ°€ν•©λ‹ˆλ‹€.
  • 배솑 정보 칸에 주문자 정보와 배솑지 정보λ₯Ό μž…λ ₯ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • λͺ¨λ“  μž…λ ₯이 μ™„λ£Œλ˜μ–΄μ•Ό κ²°μ œν•˜κΈ° λ²„νŠΌμ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.
  • κ²°μ œν•˜κΈ° λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ κ²°μ œκ°€ μ§„ν–‰λ©λ‹ˆλ‹€.

8) λ‘œκ·ΈμΈμ„ μš”μ²­ν•˜λŠ” λͺ¨λ‹¬

  • λΉ„λ‘œκ·ΈμΈ μ‚¬μš©μžλŠ” μž₯λ°”κ΅¬λ‹ˆ, λ°”λ‘œκ΅¬λ§€λ₯Ό ν΄λ¦­ν–ˆμ„ μ‹œ λ‘œκ·ΈμΈμ„ ν•΄λ‹¬λΌλŠ” λͺ¨λ‹¬ 창이 λ– μ•Όν•©λ‹ˆλ‹€.

9) λ§ˆμ΄νŽ˜μ΄μ§€

  • 상단 λ„€λΉ„κ²Œμ΄μ…˜μ— μžˆλŠ” λ§ˆμ΄νŽ˜μ΄μ§€λ₯Ό ν΄λ¦­ν•˜λ©΄, λ§ˆμ΄νŽ˜μ΄μ§€,λ‘œκ·Έμ•„μ›ƒ κΈ°λŠ₯이 μžˆλŠ” λ“œλ‘­λ‹€μš΄ λ°•μŠ€κ°€ μƒκΉλ‹ˆλ‹€.
  • λ“œλ‘­λ‹€μš΄ λ°•μŠ€μ— μžˆλŠ” λ§ˆμ΄νŽ˜μ΄μ§€λŠ” UI둜만 μ‘΄μž¬ν•©λ‹ˆλ‹€.
  • λ“œλ‘­λ‹€μš΄ λ°•μŠ€μ— μžˆλŠ” λ‘œκ·Έμ•„μ›ƒμ„ ν΄λ¦­ν–ˆμ„ μ‹œ, λ‘œκ·Έμ•„μ›ƒ λ©λ‹ˆλ‹€.
  • λ§ˆμ΄νŽ˜μ΄μ§€ μ•„μ΄μ½˜μ„ ν΄λ¦­ν–ˆμ„ λ•Œ
    • λ§ˆμ΄νŽ˜μ΄μ§€ μ•„μ΄μ½˜μ΄ λ©”μΈμ»¬λŸ¬λ‘œ λ³€κ²½λ©λ‹ˆλ‹€.
    • λ“œλ‘­λ‹€μš΄ UIκ°€ λ‚˜νƒ€λ‚˜λ©° λ°±κ·ΈλΌμš΄λ“œλ₯Ό ν΄λ¦­ν•˜λ©΄ UIκ°€ μ‚¬λΌμ§‘λ‹ˆλ‹€.

10) ν‘Έν„°(Footer)

5. νŠΉμ§•

6. 폴더 ꡬ쑰

About

πŸ’³ React둜 λ§Œλ“œλŠ” μ˜€ν”ˆ λ§ˆμΌ“, 바리바리 πŸ’³

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published