μμμ μμ·¨λΆν° λ§μΆ€ μΆμ²κΉμ§ λΉν체ν¬!
VitaCheckλ μΌμ μ μμμ κ΄λ¦¬λ₯Ό μ€λ§νΈνκ² λλ μΉ μ ν리μΌμ΄μ
μ
λλ€.
볡μ‘ν μμμ μ±λΆ μ‘°ν©μ λΆμνκ³ , λ§μΆ€ν μλ¦ΌμΌλ‘ κΎΈμ€ν μμ·¨λ₯Ό μ§μν©λλ€.
π± λͺ¨λ°μΌ & λ°μ€ν¬ν μ΅μ ν - λ°μ€ν¬νκ³Ό λͺ¨λ°μΌ λ°μν λμμΈμΌλ‘ μΈμ μ΄λμλ νΈλ¦¬νκ²
π μ€λ§νΈ μλ¦Ό - λ μ§μ μκ°λ³ λ§μΆ€ μλ¦Ό μ€μ
π§ͺ μ±λΆ λΆμ - μμμ μ±λΆ μ‘°ν© μΆ©λ λΆμ λ° κ²½κ³
π μκ°μ λμ보λ - μΊλ¦°λ UIλ‘ νλμ 보λ μμ·¨ 루ν΄
κΈ°λ₯
μ€λͺ
π μλ¦Ό κ΄λ¦¬
μμμ μμ·¨ μλ¦Ό μμ±, μμ , μμ
π μΊλ¦°λ λ·°
λ μ§λ³ μλ¦Ό 루ν΄μ μΊλ¦°λ UIλ‘ νμΈ
π μ ν κ²μ
ν€μλ κΈ°λ° μμμ μ ν κ²μ
π§ͺ μ±λΆ μ‘°ν© λΆμ
μ¬λ¬ μμμ μ±λΆ κ° μνΈμμ© λ° μΆ©λ λΆμ
π€ νμ κ΄λ¦¬
JWT κΈ°λ° νμκ°μ
/ λ‘κ·ΈμΈ
πΌοΈ νλ‘ν κ΄λ¦¬
λ§μ΄νμ΄μ§μμ νλ‘ν μμ
Node.js 18.x μ΄μ
PNPM 8.x μ΄μ
# μ μ₯μ ν΄λ‘
git clone https://github.com/VitaCheck/vitacheck-fe
# νλ‘μ νΈ λλ ν λ¦¬λ‘ μ΄λ
cd vitacheck
# μμ‘΄μ± μ€μΉ
pnpm install
# νκ²½ λ³μ μ€μ
cp .env.example .env
# .env νμΌμ μ΄μ΄ νμν κ°μ μ
λ ₯νμΈμ
# κ°λ° μλ² μ€ν
pnpm dev
# νλ‘λμ
λΉλ
pnpm build
π¦ vitacheck
β£ π src
β β£ π components # κ³΅ν΅ UI μ»΄ν¬λνΈ
β β£ π pages # λΌμ°νΈ λ¨μ νμ΄μ§ μ»΄ν¬λνΈ
β β£ π hooks # 컀μ€ν
React ν
β β£ π lib # axios μΈμ€ν΄μ€, μ νΈλ¦¬ν° ν¨μ
β β£ π routes # React Router μ€μ
β β£ π types # TypeScript νμ
μ μ
β β£ π assets # μ΄λ―Έμ§, μμ΄μ½ λ± μ μ νμΌ
β β£ π styles # μ μ μ€νμΌ λ° Tailwind μ€μ
β β£ π App.tsx # λ£¨νΈ μ»΄ν¬λνΈ
β β π main.tsx # μνΈλ¦¬ ν¬μΈνΈ
β£ π public # μ μ 리μμ€
β£ π index.html
β£ π package.json
β£ π tsconfig.json
β£ π vite.config.ts
β π tailwind.config.js
π©βπ» VitaCheck Web Developers
λΈλμΉ
μ©λ
main
νλ‘λμ
λ°°ν¬ λΈλμΉ
develop
κ°λ° ν΅ν© λΈλμΉ
feature/*
κΈ°λ₯ κ°λ° λΈλμΉ (μ: feature/login)
hotfix/*
κΈ΄κΈ μμ λΈλμΉ (μ: hotfix/critical-bug)
νκ·Έ
μ€λͺ
feat
μλ‘μ΄ κΈ°λ₯ ꡬν
style
UI λ° μ€νμΌ κ΄λ ¨ μμ
fix
λ²κ·Έ λ° μ€λ₯ μμ
docs
λ¬Έμ μμ (README λ±)
setting
μ€μ νμΌ λ° νκ²½ κ΅¬μ± λ³κ²½
add
μμ
/λΌμ΄λΈλ¬λ¦¬ μΆκ°
refactor
μ½λ 리ν©ν λ§ (κΈ°λ₯ λ³κ²½ μμ΄ κ΅¬μ‘° κ°μ )
chore
μ¬μν μμ λ° μ μ§λ³΄μ μμ
hotfix
κΈ΄κΈ μμ (λ°°ν¬ λλ κ°λ° μ€ λ°μν μΉλͺ
μ μ΄μ ν΄κ²°)
feat: μμμ μλ¦Ό μμ± κΈ°λ₯ μΆκ°
fix: μΊλ¦°λ λ μ§ μ ν λ²κ·Έ μμ
style: λ§μ΄νμ΄μ§ λ μ΄μμ κ°μ
docs: README μ€μΉ κ°μ΄λ μ
λ°μ΄νΈ
π― κΈ°μ μ μμ¬κ²°μ
κΈ°μ
μ ν μ΄μ
Vite
CRA λλΉ λΉ λ₯Έ λΉλ μλμ HMR(Hot Module Replacement)
React 19
μ΅μ React κΈ°λ₯ νμ© λ° μ±λ₯ μ΅μ ν
TypeScript
νμ
μμ μ± λ³΄μ₯ λ° κ°λ° μμ°μ± ν₯μ
TailwindCSS
μΌκ΄λ λμμΈ μμ€ν
κ΅¬μΆ λ° λΉ λ₯Έ μ€νμΌλ§
React Query
μλ² μν κ΄λ¦¬ λ° μΊμ± μ΅μ ν
Axios
κ°νΈν HTTP μμ² μ²λ¦¬ λ° μΈν°μ
ν° νμ©
PNPM
λμ€ν¬ κ³΅κ° ν¨μ¨μ± λ° λΉ λ₯Έ μ€μΉ μλ
AWS S3
μ μ μΉ νΈμ€ν
λ° μμ μ μΈ λ°°ν¬