Skip to content

🎁 무엇이든 λ‹΄μ•„μ„œ λ‹Ήμ‹ μ˜ μ†Œμ€‘ν•œ μ‚¬λžŒμ—κ²Œ λ§ˆμŒμ„ μ „ν•˜μ„Έμš”!

Notifications You must be signed in to change notification settings

zwonkim/pick-time-fe

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

90 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎁 Pick-Time | 피크 νƒ€μž„



μ£ΌλŠ” μ‚¬λžŒ ν”Œλ‘œμš°

처음 λ©”μ‹œμ§€ μΉ΄λ“œ 생성 μ„ λ¬Ό μΆ”κ°€
μ£ΌλŠ” μ‚¬λžŒ 처음 λ©”μ‹œμ§€ μΉ΄λ“œ 생성 μ„ λ¬Ό μΆ”κ°€
쿠폰 μΆ”κ°€ μ„ λ¬Ό λͺ©λ‘ 확인
쿠폰 μΆ”κ°€ μ„ λ¬Ό λͺ©λ‘ 확인

λ°›λŠ” μ‚¬λžŒ ν”Œλ‘œμš°

λ°›λŠ” μ‚¬λžŒ 처음 λ°›λŠ” μ‚¬λžŒ μ„ λ¬Ό 선택 λ°›λŠ” μ‚¬λžŒ 랜덀
λ°›λŠ” μ‚¬λžŒ 처음 λ°›λŠ” μ‚¬λžŒ μ„ λ¬Ό 선택 λ°›λŠ” μ‚¬λžŒ 랜덀

무엇이든 λ‹΄μ•„μ„œ λ‹Ήμ‹ μ˜ μ†Œμ€‘ν•œ μ‚¬λžŒμ—κ²Œ λ§ˆμŒμ„ μ „ν•˜μ„Έμš”!


피크 νƒ€μž„ μ„œλΉ„μŠ€μ˜ ꢁ극적인 λͺ©μ μ€

μ„ λ¬Ό 고민을 ν•΄μ†Œν•˜κ³ , λ°›λŠ” μ‚¬λžŒμ΄ 직접 μ›ν•˜λŠ” 선물을 선택할 수 μžˆλ„λ‘ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 μ„œλΉ„μŠ€λŠ” 선물을 μ£Όκ³  싢은 μ‚¬λžŒλ“€μ΄ 피크 νƒ€μž„ ν”Œλž«νΌμ„ 톡해 μ„ λ¬Ό μ•„μ΄ν…œμ„ λͺ¨μ•„두고 링크λ₯Ό κ³΅μœ ν•˜λ©΄, λ°›λŠ” μ‚¬λžŒμ€ κ·Έ μ€‘μ—μ„œ λ§ˆμŒμ— λ“œλŠ” 것을 μ„ νƒν•˜κ³  μ£Όλ¬Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό 톡해 μ„ λ¬Ό κ³ λ―Όκ³Ό λ²ˆκ±°λ‘œμ›€μ„ 쀄이고, λ°›λŠ” μ‚¬λžŒμ΄ λ§Œμ‘±ν•˜λŠ” 선물을 μ„ μ •ν•  수 μžˆλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ κ°œμš”

πŸ—“ 개발 κΈ°κ°„

  • 1μ°¨ 6μ›” 21일 ~ 6μ›” 26일
  • 2μ°¨ 10μ›” 23일 ~ 10μ›” 27일

πŸ‘¨β€πŸ‘©β€πŸ‘¦β€πŸ‘¦ 쑰원

πŸƒπŸ½β€β™€οΈπŸƒβ€β™‚οΈ Kick-off

2023.06.21 20:30pm(KST)


μ„œλΉ„μŠ€ κ°œμš”

λŒ€μƒ

  • μΉ΄μΉ΄μ˜€ν†‘μ—λŠ” μ—†λŠ” 선물을 ν•˜κ³  μ‹ΆμœΌμ‹  λΆ„
  • 선물을 λ°›λŠ” μƒλŒ€λ°©μ„ μƒκ°ν•˜λ©° 선물을 κ³ λ―Όν•˜κ³  계신 λΆ„

고민의 λ°©ν–₯μ„±

image

νŽ˜μ΄μ§€ ꡬ상

image

Quick Start

  1. git clone https://github.com/pick-time/pick-time-fe.git
  2. cd pick-time-fe
  3. npm install && npm start

Stack

stackticon

  • μ½”μ–΄: React, TypeScript, CRA
  • μƒνƒœκ΄€λ¦¬: Recoil, @tanstack/react-query
  • μŠ€νƒ€μΌλ§: styled-components
  • ν™˜κ²½: node.js v18

Co-op Conventions

Folder Structure

|-- components (Element UI μ»΄ν¬λ„ŒνŠΈλ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.)
  |-- 파일λͺ…은 도메인을 ν¬ν•¨μ‹œν‚€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  |-- GiftCard.tsx (X) | Card.tsx (O)
|-- constants (μ „μ—­μ μœΌλ‘œ μ‚¬μš© 될 μƒμˆ˜λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.)
|-- hooks (custom hooks μ •μ˜ν•©λ‹ˆλ‹€.ex-data fetch hooks)
  |-- μ»€μŠ€ν…€ 훅은 prefix 둜 useλ₯Ό λΆ™μž…λ‹ˆλ‹€.
  |-- useDataFetch.ts
|-- utils (λΉ„μ§€λ‹ˆμŠ€ λ‘œμ§μ€ 제거된 μˆœμˆ˜ν•¨μˆ˜λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.)
|-- pages (λΉ„μ¦ˆλ‹ˆμŠ€ 둜직이 λ‹΄κΈ΄ νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.)
  |-- pages ν•˜μœ„μ— νŒŒμΌμ€ λΌμš°νŠΈμ™€ 1:1 맀핑 κ΄€κ³„μž…λ‹ˆλ‹€.
  |-- intro.tsx -> /intro
  |-- Gift.tsx -> /gift

Flow

λͺ¨λ“  개발 및 ν˜‘μ—…κ³Όμ •μ€ Git Flow λ₯Ό λ”°λ₯Έλ‹€.

  • κ°œλ°œμ„ μ‹œμž‘ν•˜κΈ° μ „ issueλ₯Ό μƒμ„±ν•œλ‹€.
    • issueλŠ” 본인이 μž‘μ—…ν•  λ‚΄μš©μ„ μ λŠ”λ‹€.
  • develop λΈŒλžœμΉ˜μ—μ„œ λΆ„κΈ°ν•˜μ—¬ 각자의 feature 브랜치λ₯Ό μƒμ„±ν•˜μ—¬ μž‘μ—…ν•œλ‹€.
    • feature λΈŒλžœμΉ˜λŠ” feature/κΈ°λŠ₯이름 ν˜•μ‹μœΌλ‘œ μƒμ„±ν•œλ‹€. ex) feature/intro-page
    • λ„μ–΄μ“°κΈ°λŠ” -둜 μž‘μ„± , λ§ˆμΉ¨ν‘œ . λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • μž‘μ—…μ΄ μ™„λ£Œλ˜λ©΄ develop 브랜치둜 PR을 μƒμ„±ν•œλ‹€.
    • commit은 squash and merge둜 ν•œλ‹€.
    • PR은 Assignee둜 본인을 μ§€μ •ν•œλ‹€.
    • PR λ‚΄μš©μ€ κ°„λ‹¨ν•˜κ²Œ μž‘μ„±ν•˜κ³  issueλ₯Ό μ—°κ²°ν•œλ‹€.
    • Approveλ₯Ό 1개 이상 λ°›μœΌλ©΄ develop λΈŒλžœμΉ˜μ— mergeν•œλ‹€.

Branch

  • main: ν˜„μž¬ product 버전
  • develop: ν˜„μž¬ 개발 쀑인 featureκ°€ λͺ¨μΈ μ΅œμ‹  버전
  • feature: λ‹¨μœ„ κΈ°λŠ₯ 개발 쀑인 브랜치
  • hotfix: main λΈŒλžœμΉ˜μ—μ„œ λ°œμƒν•œ 버그λ₯Ό μˆ˜μ •ν•˜λŠ” 브랜치

Commit Type

type은 λ‹€μŒ ν•­λͺ© 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•΄μ„œ commit을 μž‘μ„±ν•œλ‹€.

  • build: λΉŒλ“œ μ‹œμŠ€ν…œμ΄λ‚˜ μ™ΈλΆ€ 쒅속성에 영ν–₯을 λ―ΈμΉ˜λŠ” λ³€κ²½ 사항
  • ci: CI ꡬ성 파일 및 μŠ€ν¬λ¦½νŠΈμ— λŒ€ν•œ λ³€κ²½ 사항
  • docs: Documentation에 λŒ€ν•œ λ³€κ²½ 사항
  • feat: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
  • fix: 버그 μˆ˜μ •
  • refactor: 버그 μˆ˜μ •κ³Ό κΈ°λŠ₯ μΆ”κ°€ λͺ¨λ‘ ν¬ν•¨λ˜μ§€ μ•ŠλŠ” κΈ°μ‘΄ μ½”λ“œ λ³€κ²½ 사항
  • style: μŠ€νƒ€μΌλ§ κ΄€λ ¨ 사항
  • test: ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ ν˜Ήμ€ 기쑴의 ν…ŒμŠ€νŠΈ μ½”λ“œ μˆ˜μ •μ— λŒ€ν•œ λ³€κ²½ 사항

About

🎁 무엇이든 λ‹΄μ•„μ„œ λ‹Ήμ‹ μ˜ μ†Œμ€‘ν•œ μ‚¬λžŒμ—κ²Œ λ§ˆμŒμ„ μ „ν•˜μ„Έμš”!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 94.0%
  • HTML 3.8%
  • JavaScript 1.9%
  • CSS 0.3%