Skip to content

VitaCheck/vitacheck-fe

Repository files navigation

πŸ’Š VitaCheck

μ˜μ–‘μ œ μ„­μ·¨λΆ€ν„° 맞좀 μΆ”μ²œκΉŒμ§€ 비타체크!

α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 001 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 002 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 004 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 005 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 006 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 007 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 008 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 009 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 010 α„‡α…΅α„α…‘α„Žα…¦α„α…³_ᄉα…₯바스 소ᄀᅒ 011

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

VitaCheckλŠ” 일상 속 μ˜μ–‘μ œ 관리λ₯Ό μŠ€λ§ˆνŠΈν•˜κ²Œ λ•λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. λ³΅μž‘ν•œ μ˜μ–‘μ œ μ„±λΆ„ 쑰합을 λΆ„μ„ν•˜κ³ , λ§žμΆ€ν˜• μ•Œλ¦ΌμœΌλ‘œ κΎΈμ€€ν•œ μ„­μ·¨λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

✨ μ£Όμš” νŠΉμ§•

  • πŸ“± λͺ¨λ°”일 & λ°μŠ€ν¬νƒ‘ μ΅œμ ν™” - λ°μŠ€ν¬νƒ‘κ³Ό λͺ¨λ°”일 λ°˜μ‘ν˜• λ””μžμΈμœΌλ‘œ μ–Έμ œ μ–΄λ””μ„œλ‚˜ νŽΈλ¦¬ν•˜κ²Œ
  • πŸ”” 슀마트 μ•Œλ¦Ό - λ‚ μ§œμ™€ μ‹œκ°„λ³„ 맞좀 μ•Œλ¦Ό μ„€μ •
  • πŸ§ͺ μ„±λΆ„ 뢄석 - μ˜μ–‘μ œ μ„±λΆ„ μ‘°ν•© 좩돌 뢄석 및 κ²½κ³ 
  • πŸ“Š μ‹œκ°μ  λŒ€μ‹œλ³΄λ“œ - μΊ˜λ¦°λ” UI둜 ν•œλˆˆμ— λ³΄λŠ” μ„­μ·¨ 루틴

πŸ“± μŠ€ν¬λ¦°μƒ·

메인 ν™”λ©΄ μ•Œλ¦Ό ν™”λ©΄ μ‘°ν•© 뢄석

🧩 μ£Όμš” κΈ°λŠ₯

κΈ°λŠ₯ μ„€λͺ…
πŸ”” μ•Œλ¦Ό 관리 μ˜μ–‘μ œ μ„­μ·¨ μ•Œλ¦Ό 생성, μˆ˜μ •, μ‚­μ œ
πŸ“† μΊ˜λ¦°λ” λ·° λ‚ μ§œλ³„ μ•Œλ¦Ό 루틴을 μΊ˜λ¦°λ” UI둜 확인
πŸ” μ œν’ˆ 검색 ν‚€μ›Œλ“œ 기반 μ˜μ–‘μ œ μ œν’ˆ 검색
πŸ§ͺ μ„±λΆ„ μ‘°ν•© 뢄석 μ—¬λŸ¬ μ˜μ–‘μ œ μ„±λΆ„ κ°„ μƒν˜Έμž‘μš© 및 좩돌 뢄석
πŸ‘€ νšŒμ› 관리 JWT 기반 νšŒμ›κ°€μž… / 둜그인
πŸ–ΌοΈ ν”„λ‘œν•„ 관리 λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ ν”„λ‘œν•„ μˆ˜μ •

πŸ› οΈ Tech Stack

Frontend

VITE React TypeScript TailwindCSS React Router

Data & State

Axios React Query

Dev Tools

Prettier PNPM

Deployment & Version Control

AWS S3 Git GitHub


πŸš€ μ‹œμž‘ν•˜κΈ°

사전 μš”κ΅¬μ‚¬ν•­

  • 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

ν•œν˜„μ„œ 김희원 μ „μ˜μ€ μ΄μ„œμ—° λ…Έμœ€μ„ 
Frontend Lead Frontend Developer Frontend Developer Frontend Developer Frontend Developer
둜그인/μ˜¨λ³΄λ”©
μ•Œλ¦Ό Β· μ‘°ν•©
메인
λ§ˆμ΄νŽ˜μ΄μ§€
λͺ©μ  μ‘°ν•© μ„±λΆ„

🌿 브랜치 μ „λž΅

브랜치 μš©λ„
main ν”„λ‘œλ•μ…˜ 배포 브랜치
develop 개발 톡합 브랜치
feature/* κΈ°λŠ₯ 개발 브랜치 (예: feature/login)
hotfix/* κΈ΄κΈ‰ μˆ˜μ • 브랜치 (예: hotfix/critical-bug)

πŸ“ Commit μ»¨λ²€μ…˜

νƒœκ·Έ μ„€λͺ…
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ κ΅¬ν˜„
style UI 및 μŠ€νƒ€μΌ κ΄€λ ¨ μž‘μ—…
fix 버그 및 였λ₯˜ μˆ˜μ •
docs λ¬Έμ„œ μˆ˜μ • (README λ“±)
setting μ„€μ • 파일 및 ν™˜κ²½ ꡬ성 λ³€κ²½
add 에셋/라이브러리 μΆ”κ°€
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 ꡬ쑰 κ°œμ„ )
chore μ‚¬μ†Œν•œ μˆ˜μ • 및 μœ μ§€λ³΄μˆ˜ μž‘μ—…
hotfix κΈ΄κΈ‰ μˆ˜μ • (배포 λ˜λŠ” 개발 쀑 λ°œμƒν•œ 치λͺ…적 이슈 ν•΄κ²°)

Commit λ©”μ‹œμ§€ μ˜ˆμ‹œ

feat: μ˜μ–‘μ œ μ•Œλ¦Ό 생성 κΈ°λŠ₯ μΆ”κ°€
fix: μΊ˜λ¦°λ” λ‚ μ§œ 선택 버그 μˆ˜μ •
style: λ§ˆμ΄νŽ˜μ΄μ§€ λ ˆμ΄μ•„μ›ƒ κ°œμ„ 
docs: README μ„€μΉ˜ κ°€μ΄λ“œ μ—…λ°μ΄νŠΈ

🎯 기술적 μ˜μ‚¬κ²°μ •

기술 선택 이유
Vite CRA λŒ€λΉ„ λΉ λ₯Έ λΉŒλ“œ 속도와 HMR(Hot Module Replacement)
React 19 μ΅œμ‹  React κΈ°λŠ₯ ν™œμš© 및 μ„±λŠ₯ μ΅œμ ν™”
TypeScript νƒ€μž… μ•ˆμ •μ„± 보μž₯ 및 개발 생산성 ν–₯상
TailwindCSS μΌκ΄€λœ λ””μžμΈ μ‹œμŠ€ν…œ ꡬ좕 및 λΉ λ₯Έ μŠ€νƒ€μΌλ§
React Query μ„œλ²„ μƒνƒœ 관리 및 캐싱 μ΅œμ ν™”
Axios κ°„νŽΈν•œ HTTP μš”μ²­ 처리 및 인터셉터 ν™œμš©
PNPM λ””μŠ€ν¬ 곡간 νš¨μœ¨μ„± 및 λΉ λ₯Έ μ„€μΉ˜ 속도
AWS S3 정적 μ›Ή ν˜ΈμŠ€νŒ… 및 μ•ˆμ •μ μΈ 배포

πŸ“š μ°Έκ³  λ¬Έμ„œ

Releases

No releases published

Packages

 
 
 

Contributors

Languages