프로젝트 개요 • 주요 기능 • 기술 스택 • 시작하기 • 파일 구조 • 팀 • Git Flow • Commit 규칙
- My-Medi는 개인 건강검진 결과를 기반으로 AI 리포트(LLM)를 생성하고, 전문가 매칭과 건강 관리 제안을 제공하는 서비스입니다.
- 사용자는 검진표를 업로드/입력하여 나만의 메디컬 리포트를 만들고, 회차별로 관리하며 전문가와 상담·매칭할 수 있습니다.
- 건강검진 결과 입력/업로드: 결과 입력 폼과 OCR/파싱 보조, 검증 UI
- 마이 메디컬 리포트: 회차 선택·필터, 지표 비교/그래프, 요약, 상세 카드
- AI 메디컬 리포트(LLM): 지표 기반 요약·설명, 리스크/가이드 문구 생성
- 전문가 매칭: 전문가 목록/상세/요청, 요청사항 작성 및 재사용
- 알림/스케줄: 예약·상담 관련 알림 및 일정 관리(예정/지난)
- 회원 관리: 로그인/토큰 재발급, 프로필 수정, 기본 프로필/커스텀 이미지
- Framework: React, TypeScript, Vite
- UI: Tailwind CSS
- State & Data: React Query(TanStack Query), React Context
- Routing: React Router
- HTTP: Axios
- Deploy: Netlify
- Lint: ESLint
사전 준비: Node.js LTS, pnpm 설치
pnpm install
pnpm run dev- 기본 API 주소는 환경변수를 사용합니다. 필요 시 루트에
.env파일을 생성하고 값을 설정하세요.
pnpm run build # 프로덕션 빌드
pnpm run preview # 빌드 결과 로컬 미리보기
pnpm run lint # ESLint 검사프로젝트 핵심 디렉터리 개요입니다.
FrontEnd2/
├─ public/
├─ src/
│ ├─ apis/ # Axios 인스턴스 및 REST API 모듈
│ ├─ assets/ # 이미지/아이콘 등 정적 자산
│ ├─ components/ # 재사용 컴포넌트 (Common, MyMedicalReport, Expert 등)
│ ├─ constants/ # 상수, 메타 데이터
│ ├─ contexts/ # 전역 컨텍스트 (Auth 등)
│ ├─ hooks/ # React Query 훅, 커스텀 훅
│ ├─ layout/ # 레이아웃 컴포넌트
│ ├─ pages/ # 페이지 단위 컴포넌트
│ ├─ router/ # 라우터 설정
│ ├─ types/ # 타입 정의
│ ├─ utils/ # 유틸 함수
│ ├─ App.tsx
│ └─ index.css
├─ README.md
└─ netlify.toml
![]() 원준영
|
![]() 곽도경
|
![]() 황민경
|
/my-medical-report마이 메디컬 리포트 (회차 선택/지표 비교)/medical-report-llmAI 메디컬 리포트 (LLM 요약/가이드)/health-result-input건강검진 결과 입력/expert전문가 목록/상세/요청
- main : 최종적으로 배포되는 브랜치
- dev : 배포 전, 개발 중심으로 검증 위주의 브랜치
- feature : 추가 기능을 개발 혹은 기존 기능 수정 브랜치
- hotfix : main 브랜치에서 발생한 버그를 수정하는 브랜치
dev 브랜치로 보내주세요!
👉 main 브랜치로 직접 PR 금지!
| 커밋 유형 | 설명 |
|---|---|
feat |
새로운 기능 추가 또는 기존 기능 개선 |
fix |
버그 수정 |
refactor |
코드 리팩토링 (기능 변화 없이 구조 개선) |
doc |
문서 작업 (README 등) |
test |
테스트 코드 추가 또는 수정 |
build |
빌드 관련 파일 수정 (예: yml, properties 등) |
perform |
성능 개선 |
clean |
불필요한 코드 제거, 정리 |
design |
UI/UX 디자인 작업 또는 개선 |
style |
코드 스타일 변경 (세미콜론, 들여쓰기 등) – 기능 변화 없음 |


