Forcat-Frontendλ λ°λ €λλ¬Όμ μν μΌνλͺ° μλΉμ€μ νλ‘ νΈμλλ‘, μν κ΄λ¦¬, μμ λ‘κ·ΈμΈ, μ₯λ°κ΅¬λ, κ²°μ κΈ°λ₯ λ±μ μ§μν©λλ€.
- νλ‘κ·Έλλ° μΈμ΄: typescript 5.5.3
- μ€νμΌ λꡬ: styled-components 6.1.13
- λΌμ΄λΈλ¬λ¦¬: react 18.3.1
- λΉλ λꡬ: vite 5.4.8
- ν¨ν€μ§ κ΄λ¦¬ λꡬ: yarn 1.22.19
- μλ² μν κ΄λ¦¬: tanstack Query 5.59.15
- ν΄λΌμ΄μΈνΈ μν κ΄λ¦¬: Recoil 0.7.7
μ μ νμ
μ ν΅ν΄ μ½λ μμ μ±μ λμ΄κΈ° μν΄ Typescript
λ₯Ό μ¬μ©ν©λλ€. React
λ μ»΄ν¬λνΈ κΈ°λ° μν€ν
μ³λ₯Ό μ 곡νκΈ° λλ¬Έμ μ¬μ¬μ©μ±κ³Ό μ μ§ λ³΄μμ±μ΄ λκ³ , κ°μ DOMμ ν΅ν΄ νμν λΆλΆλ§ μ
λ°μ΄νΈνμ¬ μ±λ₯μ ν₯μν μ μμΌλ―λ‘ μ ννμμ΅λλ€. styled-components
λ propsλ₯Ό μ¬μ©νμ¬ μ€νμΌμ λμ μΌλ‘ λ³κ²½ν μ μλ€λ μ μμ λμ
νκ² λμμ΅λλ€.
κΈ°μ‘΄ offset λ°©μμ΄ μλ, νΉμ 컀μλ₯Ό κΈ°λ°μΌλ‘ λ€μ λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° λλ¬Έμ, λ°μ΄ν°μ μμ΄ λ§μμ§λλΌλ μ²λ¦¬ μλκ° ν¬κ² λ¨μ΄μ§μ§ μμ ν¨μ¨μ μΈ μ»€μ κΈ°λ° νμ΄μ§λ€μ΄μ μ μ¬μ©ν©λλ€. λ€μ λ°μ΄ν°μ μμ μ§μ μ μ μ μλ 컀μλ₯Ό μ 곡νκΈ° λλ¬Έμ 무ν μ€ν¬λ‘€ λ°©μμ νμ΄μ§μ λ§€μ° μ ν©νκ³ , μ¬μ©μλ μΆκ° λ‘λλ₯Ό μμ²ν λλ§λ€ μλ‘μ΄ μ»€μλ₯Ό κΈ°μ€μΌλ‘ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ©΄ λλ―λ‘, μ¬μ©μ κ²½ν λν λ 맀λλ½κ² λμ΅λλ€.
μμ, ν°νΈ ν¬κΈ°, ν°νΈ λκ»λ₯Ό μ μν theme κ°μ²΄λ₯Ό μμ±νμ¬ μ€νμΌμ μΌκ΄μ±μ λμμ΅λλ€. λν, styled-componentsλ₯Ό μ¬μ©ν΄ Text, Block, Button, Img, Input μ»΄ν¬λνΈ λ±μ μ¬μ¬μ© κ°λ₯νλλ‘ μΈν νμμ΅λλ€.
βββ public
β βββ svg
βββ src
β βββ api
β βββ assets
β βββ components
β βββ hooks
β βββ interfaces
β βββ pages
β βββ recoil
β βββ style
ββ App.tsx
κ° ν΄λμ μν μ λ§κ² λΆλ₯νμμ΅λλ€.
μλ₯Ό λ€μ΄, μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈλ /src/componenst
μλμ μ μνλλ‘ νμ΅λλ€.
/public/svg
ν΄λ λ΄λΆμ svg μ΄λ―Έμ§λ₯Ό λ΄κ³ SVGRμ μ¬μ©νμ¬ μ»΄ν¬λνΈν λ svgνμΌμ /src/assets
ν΄λ μλμ μμΉνκ² λ©λλ€.
- [μλ£] νΌκ·Έλ§ λμμΈ μμ€ν
- [μλ£] νλ‘μ νΈ μ΄κΈ° μΈν
- [μλ£] ν€λ, νΈν°, λ€λΉκ²μ΄μ λ° μ»΄ν¬λνΈ μ μ
- [μλ£] μν μ 체 μ‘°ν νμ΄μ§
- [μλ£] μν μμΈ μ‘°ν νμ΄μ§
- [μλ£] μΉ΄ν κ³ λ¦¬ λ³ μν νμ΄μ§
- [μλ£] μΉ΄μΉ΄μ€ μμ λ‘κ·ΈμΈ API μ°κ²°
- [μλ£] μΉ΄ν κ³ λ¦¬, κ²μ νμ΄μ§
- [μλ£] νμκ°μ (μ¬μ©μ, κ³ μμ΄ μ 보 μ λ ₯λ°κΈ°)
- [μλ£] λ§μ΄νμ΄μ§
- [μλ£] μ₯λ°κ΅¬λ νμ΄μ§
- [μλ£] μ£Όλ¬Έ λ΄μ λ° κ²°μ λ‘μ§ κ΅¬ν
- [μλ£] κ²°μ API μ°κ²°
git clone https://github.com/forcat-project/Forcat-Frontend.git
cd forcat-frontend
yarn
yarn dev