Skip to content

Latest commit

Β 

History

History
98 lines (87 loc) Β· 3.51 KB

File metadata and controls

98 lines (87 loc) Β· 3.51 KB

Next Badge TypeScript Badge Cypress Badge Docker Badge

Folder Structure

|--πŸ—‚οΈ .github
|--πŸ—‚οΈ cypress (e2eκ΄€λ ¨ 폴더)
|--πŸ—‚οΈ public (public 파일)
|--πŸ—‚οΈ src
   |--πŸ—‚οΈ app (next13 app dir)
      |--πŸ—‚οΈ auth
               |--πŸ—‚οΈ signIn
                   |--πŸ—‚οΈ constants (signIn λ‚΄λΆ€μ—μ„œλ§Œ μ‚¬μš©ν•˜λŠ” μƒμˆ˜ μ •μ˜)
                   |--πŸ“‘ layout.tsx (next13 layout)
                   |--πŸ“‘ page.tsx (next13 page)
                   |--πŸ“‘ error.tsx (next13 error)
                   |--πŸ“‘ loading.tsx (next13 loading)
               |--πŸ—‚οΈ SignUp (signInκ³Ό λ‚΄λΆ€ ꡬ쑰 동일)
   |--πŸ—‚οΈ assets (에셋)
   |--πŸ—‚οΈ common (전체 ν”„λ‘œμ νŠΈκ°€ κ³΅μœ ν•˜λŠ” common 파일)
        |--πŸ—‚οΈ animation
            |--πŸ“‘ move.ts
            |--πŸ“‘ size.ts
        |--πŸ—‚οΈ color
            |--πŸ“‘ index.ts
   |--πŸ—‚οΈ components (κ΄€μ‹¬μ‚¬λ³„λ‘œ 묢은 μ»΄ν¬λ„ŒνŠΈ)
        |--πŸ—‚οΈ Auth (관심사)
            |--πŸ—‚οΈ InputContainer
                |--πŸ“‘ InputContainer.style.tsx
                |--πŸ“‘ InputContainer.tsx
                |--πŸ“‘ index.ts
            |--πŸ—‚οΈ SamePasswordCheckInput
            |--πŸ—‚οΈ ServiceInfoContainer
            |--πŸ“‘ index.ts
        |--πŸ—‚οΈ Landing (관심사)
        |--πŸ—‚οΈ Main (관심사)
        |--πŸ—‚οΈ Ui (전체 μ»΄ν¬λ„ŒνŠΈκ°€ κ³΅μœ ν• λ§Œν•œ Ui μ»΄ν¬λ„ŒνŠΈ)
            |--πŸ—‚οΈ Header
                |--πŸ“‘ Header.style.tsx
                |--πŸ“‘ Header.tsx
                |--πŸ“‘ index.ts
            |--πŸ—‚οΈ Footer
            |--πŸ“‘ index.ts
   |--πŸ—‚οΈ hooks (μ „μ—­ hook μ •μ˜)
        |--πŸ“‘ useIntersectionObserver.ts
   |--πŸ—‚οΈ lib (axios 미듀웨어 λ“±)
   |--πŸ—‚οΈ query-hooks (react-query κ΄€λ ¨ 폴더, 큰 ν‹€μ˜ λͺ…사 => κ΄€μ‹¬μ‚¬λ‘œ λΆ„λ₯˜)
        |--πŸ—‚οΈ useUser
            |--πŸ—‚οΈ GET
                |--πŸ“‘ api.ts
                |--πŸ“‘ api.type.ts
                |--πŸ“‘ index.ts
                |--πŸ“‘ useFetchLoginStatus.ts
            |--πŸ—‚οΈ POST
            |--πŸ“‘ index.ts
            |--πŸ“‘ useUser.keys.ts
   |--πŸ—‚οΈ styles (global μŠ€νƒ€μΌ μ •μ˜)
   |--πŸ—‚οΈ utils (global util μ •μ˜)
        |--πŸ—‚οΈ Auth (관심사)
            |--πŸ“‘ common.ts
            |--πŸ“‘ validation.ts
        |--πŸ—‚οΈ Main (관심사)
            |--πŸ“‘ time.ts
   |--πŸ—‚οΈ view (app dirμ—μ„œ λžœλ”λ§ ν•˜λŠ” view - SSR둜 데이터 λ°›μ•„μ˜€κ³  ν΄λΌμ΄μ–ΈνŠΈ μ»΄ν¬λ„ŒνŠΈμΈ view둜 λ„˜κ²¨μ€Œ)
        |--πŸ—‚οΈ landing ("/landing" view - landingκ΄€λ ¨ μ»΄ν¬λ„ŒνŠΈλ₯Ό ꡬ성)
        |--πŸ—‚οΈ layout (app dirμ—μ„œ ν•„μš”ν•œ λ ˆμ΄μ•„μ›ƒ μ •μ˜)
            |--πŸ“‘ auth (auth layout μ •μ˜)
   |--πŸ“‘ index.d.ts (global type μ •μ˜)
   |--πŸ“‘ middleware.ts (next middleware)

Description

Nimble Meet ν”„λ‘ νŠΈμ—”λ“œ 리퍼지토리

.env

REACT_APP_SERVER_DOMAIN_URL=<host>
CYPRESS_PROJECT_ID=<random secret>

Running the app

$ docker-compose up

Test

$ yarn run cy:run -- --record --spec "cypress/e2e"