ChiDiet는 한의학 기반 체질 진단을 통해 사용자에게 개인화된 건강 레시피와 식단을 제안하는 웹 플랫폼입니다.
- AI 데이터 파이프라인 & LLM API:
Ai-DataAi-Data Repository - REST API 서버:
Backend(FastAPI + MongoDB + WebSocket) Backend Repository - 사용자 인터페이스:
Frontend(Next.js 14 App Router + Shadcn UI + Tailwind CSS)Frontend Repository
- 체질 진단 챗봇 (LangChain + OpenAI)
- 맞춤형 레시피 추천 (RAG + Agent 기반 생성/평가)
- 웹소켓 실시간 알림 및 업데이트
.
├── Ai-Data
│ ├── crawling/ # 레시피 데이터 크롤링 스크립트
│ ├── data/ # 전처리된 CSV 데이터
│ └── llm/ # LangChain + FastAPI LLM API
├── Frontend
│ ├── src/
│ │ ├── app/ # Next.js App Router 페이지
│ │ ├── components/ # shadcn/ui & 공통 컴포넌트
│ │ ├── contexts/ # Zustand 전역 상태
│ │ └── lib/ # 유틸 및 API 호출
│ └── public/ # 정적 자산
└── Backend
├── api/ # FastAPI 라우터
├── db/ # MongoDB 연결 및 초기화
├── models/ # Pydantic 스키마/모델
├── crud/ # CRUD 유틸리티
└── main.py # FastAPI 앱 진입점git clone <repository-url>
cd constitution-recipe/webcd Ai-Data
# 데이터 크롤링
python crawling/ttrecipe_crawl.py
python crawling/ttrecipe_crawl_multi.py
# LLM API
cd llm
pip install -r requirements.txt
cp .env.example .env # OPENAI_API_KEY 등 설정
uvicorn main:app --reload --host 0.0.0.0 --port 8000cd ../../Backend
pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 1492cd ../Frontend
npm install
npm run dev- 프로젝트 상세 문서
- Ai-Data:
Ai-Data/README.md - Frontend:
Frontend/README.md - Backend:
Backend/README.md
- Ai-Data:
- Next.js Docs: https://nextjs.org/docs
- Shadcn/UI Docs: https://ui.shadcn.com/docs
이 프로젝트는 MIT 라이선스를 따릅니다.