You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
VitaCheck는 일상 속 영양제 관리를 스마트하게 돕는 웹 애플리케이션입니다.
복잡한 영양제 성분 조합을 분석하고, 맞춤형 알림으로 꾸준한 섭취를 지원합니다.
✨ 주요 특징
📱 모바일 & 데스크탑 최적화 - 데스크탑과 모바일 반응형 디자인으로 언제 어디서나 편리하게
🔔 스마트 알림 - 날짜와 시간별 맞춤 알림 설정
🧪 성분 분석 - 영양제 성분 조합 충돌 분석 및 경고
📊 시각적 대시보드 - 캘린더 UI로 한눈에 보는 섭취 루틴
📱 스크린샷
🧩 주요 기능
기능
설명
🔔 알림 관리
영양제 섭취 알림 생성, 수정, 삭제
📆 캘린더 뷰
날짜별 알림 루틴을 캘린더 UI로 확인
🔍 제품 검색
키워드 기반 영양제 제품 검색
🧪 성분 조합 분석
여러 영양제 성분 간 상호작용 및 충돌 분석
👤 회원 관리
JWT 기반 회원가입 / 로그인
🖼️ 프로필 관리
마이페이지에서 프로필 수정
🛠️ Tech Stack
Frontend
Data & State
Dev Tools
Deployment & Version Control
🚀 시작하기
사전 요구사항
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