Skip to content

Ludo-SMP/ludo-frontend

Repository files navigation

λ‚˜λ„ 배운걸 ν™œμš©ν•˜κ³  μ‹Άλ‹€

배운걸 ν™œμš©ν•˜κ³  싢은데 κ³ λ―Όμ΄μ‹ κ°€μš”?
μ—¬λŸ¬ μ‚¬λžŒλ“€κ³Ό μ²΄κ³„μ μœΌλ‘œ μŠ€ν„°λ””λ₯Ό κ΄€λ¦¬ν•˜κ³  μ‹ΆμœΌμ‹ κ°€μš”?
κ±±μ •λ§ˆμ„Έμš”. 당신이 μ›ν•˜λŠ” μŠ€ν„°λ”” Ludoκ°€ μ°Ύμ•„λ“œλ¦΄κ²Œμš”.

πŸ’‘ ν”„λ‘œμ νŠΈ μ†Œκ°œ

μŠ€ν„°λ”” 지원뢀터 μ°Έμ—¬, κ΄€λ¦¬κΉŒμ§€
λˆ„κ΅¬λ‚˜ 쉽고 λΉ λ₯΄κ²Œ 지속 κ°€λŠ₯ν•œ μŠ€ν„°λ””μ— μ°Έμ—¬ν•  수 μžˆλŠ” μŠ€ν„°λ”” ν”Œλž«νΌμž…λ‹ˆλ‹€.

🎬 ν”„λ‘œμ νŠΈ 진행상황

βœ”οΈŽ 진행기간 : 2023.12.15 ~ 진행 쀑

βœ”οΈŽ MVP κ΅¬ν˜„ ν›„, 1μ°¨ μœ μ € ν…ŒμŠ€νŠΈ : 2024.3.26~2024.3.30

πŸ“‹ ν”„λ‘œμ νŠΈ 자료

πŸ–Œ 기획

πŸ“„ κΈ°λŠ₯ λͺ…μ„Έ

🎨 λ””μžμΈ

πŸ›  μ‚¬μš©ν•œ 기술 μŠ€νƒ







πŸ› Β μ£Όμš” κΈ°λŠ₯

βœ”οΈŽ μŠ€ν„°λ”” λͺ¨μ§‘곡고 쑰회

λ©”μΈνŽ˜μ΄μ§€μ—μ„œ μ›ν•˜λŠ” μΉ΄ν…Œκ³ λ¦¬μ˜ μŠ€ν„°λ”” λͺ¨μ§‘곡고λ₯Ό 확인할 수 μžˆμ–΄μš”.

λ©”μΈνŽ˜μ΄μ§€μ—μ„œ μŠ€ν„°λ”” 쑰회

λͺ¨μ§‘곡고 λͺ¨μ•„보기 νŽ˜μ΄μ§€μ—μ„œλŠ” ν•„ν„°λ₯Ό 톡해 μ›ν•˜λŠ” μŠ€ν„°λ”” λͺ¨μ§‘곡고λ₯Ό 확인할 수 μžˆμ–΄μš”.

λͺ¨μ§‘곡고 λͺ¨μ•„보기 νŽ˜μ΄μ§€μ—μ„œ 필터링을 ν†΅ν•œ μŠ€ν„°λ”” λͺ¨μ§‘곡고 쑰회

βœ”οΈŽ μŠ€ν„°λ”” 지원

μŠ€ν„°λ”” λͺ¨μ§‘곡고 상세 νŽ˜μ΄μ§€μ—μ„œ μ›ν•˜λŠ” μŠ€ν„°λ”” λͺ¨μ§‘곡고에 지원할 수 μžˆμ–΄μš”.

μŠ€ν„°λ”” 지원

βœ”οΈŽ μŠ€ν„°λ”” 생성

λ‘œκ·ΈμΈν•œ μ‚¬μš©μžλŠ” μŠ€ν„°λ”” μƒμ„±νŽ˜μ΄μ§€μ—μ„œ μŠ€ν„°λ””λ₯Ό 생성할 수 μžˆμ–΄μš”.

μŠ€ν„°λ”” 생성

βœ”οΈŽ μŠ€ν„°λ”” λͺ¨μ§‘곡고 생성

μƒμ„±λœ μŠ€ν„°λ””μ— λŒ€ν•œ λͺ¨μ§‘곡고λ₯Ό 생성할 수 μžˆμ–΄μš”.

μŠ€ν„°λ”” λͺ¨μ§‘곡고 생성

βœ”οΈŽ λ§ˆμ΄νŽ˜μ΄μ§€

λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ 참여쀑인 μŠ€ν„°λ””, μ§€μ›ν•œ μŠ€ν„°λ””, 진행 μ™„λ£Œλœ μŠ€ν„°λ””λ₯Ό 확인할 수 μžˆμ–΄μš”.

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

βš™οΈ κ°œλ°œν™˜κ²½ μ„€μ •

1. μ˜μ‘΄μ„± λͺ¨λ“ˆ μ„€μΉ˜

yarn install

2. Local κ°œλ°œν™˜κ²½μ—μ„œμ˜ https μ„€μ •

πŸ”¨ μΈμ¦μ„œλ₯Ό μƒμ„±ν•˜λŠ” 도ꡬ인 mkcert μ„€μΉ˜

  • Mac OS
      brew install mkcert
    
  • Windows
      choco install mkcert
    

πŸ”¨ μΈμ¦μ„œ 생성

  • λ‘œμ»¬μ„ 인증된 λ°œκΈ‰ κΈ°κ΄€μœΌλ‘œ μΆ”κ°€

      mkcert --install
    
  • μΈμ¦μ„œ 생성

      mkcert local.ludoapi.store
    
  • μƒμ„±λœ local.ludoapi.store.pem, local.ludoapi.store-key.pem ν‚€λ₯Ό 루트의 cert ν΄λ”λ‘œ 이동

    ludo-frontend
    └── cert                         # μΈμ¦μ„œ keyλ₯Ό λ³΄κ΄€ν•˜λŠ” 폴더
        └── local.ludoapi.store.pem
        └── local.ludoapi.store-key.pem
    

3. .env μ„€μ •

VITE_MOCK_API_URL = Mock API Endpoint
VITE_BASE_API_URL = Base API Endpoint

4. κ°œλ°œν™˜κ²½ μ‹€ν–‰

  • Mac OS
      yarn start:mac 
    
  • Windows
      yarn start:windows
    

5. Storybook μ‹€ν–‰

yarn storybook

πŸ“ Directory Structure

ludo-frontend
β”œβ”€β”€ .github                         # Feature, PR, Bug template
β”œβ”€β”€ .husky                          # pre-commit hook
β”œβ”€β”€ public                          # public
└── src
    β”œβ”€β”€ Apis                        # api 호좜 Function
    β”œβ”€β”€ Assets                      # resoucres
    β”œβ”€β”€ Components                  # νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•˜λŠ” components           
    β”œβ”€β”€ Constants                   # api, message, queryStirng, route 및 κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” constants                      
    β”œβ”€β”€ Hooks                       # Custom Hooks                        
    β”œβ”€β”€ Layout                      # ν”„λ‘œμ νŠΈ λΌˆλŒ€λ₯Ό κ΅¬μ„±ν•˜λŠ” Layout                         
    β”œβ”€- Mocks                       # MSWλ₯Ό ν™œμš©ν•œ Mock data, handler                         
    β”œβ”€β”€ Pages                       # Pages     
    β”œβ”€β”€ Router                      # Routes config
    β”œβ”€β”€ Providers                   # Login, Query Provider                          
    β”œβ”€β”€ Shared                      # κ³΅ν†΅μœΌλ‘œ μ‚¬μš©λ˜λŠ” κ°’ 및 Dummy data                          
    β”œβ”€β”€ Store                       # Zustandλ₯Ό μ‚¬μš©ν•œ μ „μ—­ Store                         
    β”œβ”€β”€ Styles                      # Global Style                         
    β”œβ”€β”€ Types                       # ν”„λ‘œμ νŠΈ μ „λ°˜μ— 걸쳐 μ‚¬μš©λ˜λŠ” Type μ •μ˜                         
    β”œβ”€β”€ Utils                       # date, axios κ΄€λ ¨ util ν•¨μˆ˜                       

πŸ™‹πŸ»β€β™‚οΈ FE νŒ€μ›

νƒ€λ‘œ κΉ€μ„±ν˜„