고양이 사진을 업로드하면 AI가 **신체 충실 지수(BCS, Body Condition Score)**를 분석해주는 웹 서비스입니다.
- BCS 분석 — 고양이 사진을 WSAVA BCS 기준표와 비교해 1~9점 체중 상태 진단
- 사진 검증 및 보정 — 분석에 적합하지 않은 사진은 AI가 표준 자세 이미지로 변환
- 리포트 기록 — 분석 결과를 반려동물별로 저장하고 이력 조회
- 반려동물 관리 — 다수의 고양이 등록 및 관리
| 영역 | 기술 |
|---|---|
| Frontend | React 19, TypeScript, Vite, Tailwind CSS |
| Backend | FastAPI, SQLAlchemy, Alembic, Python 3.12 |
| AI | Google Gemini 2.5 Flash, OpenAI DALL-E |
| Storage | Cloudinary (이미지), PostgreSQL (데이터), Redis (세션) |
| Infra | Docker, Docker Compose |
catcheck/
├── client/ # React 프론트엔드
├── server/ # FastAPI 백엔드
├── docker-compose.dev.yml # 개발 환경 인프라 (DB, Redis)
└── docker-compose.prod.yml # 프로덕션 환경
.env파일 설정 (아래 참고)- 인프라 실행:
docker compose -f docker-compose.dev.yml up -d - 백엔드 실행:
cd server→ 서버 README 참고 - 프론트엔드 실행:
cd client→ 클라이언트 README 참고
POSTGRES_PASSWORD=your_password
DATABASE_URL=postgresql+asyncpg://catcheck:your_password@localhost:5432/catcheck
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
GEMINI_API_KEY=
REDIS_URL=redis://localhost:6379