Skip to content

Zamoca42/GarminFitBot

Repository files navigation

GarminFitBot

Garmin 기기의 건강 데이터를 AI로 분석하여 더 나은 건강 관리를 도와주는 카카오톡 챗봇 서비스입니다.

배경 및 문제 정의

Garmin 스마트워치는 뛰어난 정확도와 다양한 건강 데이터를 제공하지만, 이 데이터를 더 효과적으로 활용할 수 있는 방법이 필요합니다.

기존 도구의 한계와 개선 기회

GarminDB

  • 비동기 처리의 필요성: 수집, 분석 프로세스에 도메인별로 처리하느라 최소 40분 소요
  • 데이터 변환 과정 간소화 가능성: JSON→파일→SQLite 변환 과정을 간소화하여 사용성 향상
  • 사용자 친화적 인터페이스 개발 기회: CLI 명령어 대신 직관적인 인터페이스로 접근성 개선

GarminConnect 앱

  • 더 풍부한 피드백 제공 가능성: 모닝 리포트 외에도 다양한 맥락에서 통찰력 제공
  • 데이터 시각화 개선 기회:
    • 더 통합적이고 한눈에 파악하기 쉬운 인터페이스 구현
    • 개인화된 분석으로 데이터의 실질적 가치 향상
    • AI 기반 심층 분석으로 유의미한 인사이트 제공

GarminFitBot은 이러한 개선 기회를 포착하여 AI 기술로 Garmin 데이터를 수집하고 분석하며, 사용자에게 더 가치 있는 건강 인사이트를 제공합니다.

서비스 링크

주요 기능

  • Garmin Connect 계정 연동
  • 건강 데이터 자동 수집 (심박수, 스트레스, 활동량, 수면, 활동 데이터)
  • AI 기반 건강 상태 분석
  • 카카오톡을 통한 편리한 인터페이스

사용 방법

  1. 카카오톡 채널 추가하기
  2. Garmin Connect 계정 연동
  3. "데이터 수집해줘" 명령어로 건강 데이터 수집
  4. 건강 관련 질문으로 AI 분석 결과 확인
    • 예시: "요즘 내가 잠을 잘 자고 있나?"
    • AI가 수집된 수면 데이터를 분석하여 수면 품질과 개선점을 알려드립니다

데모

데이터 수집

데이터 수집 데모 데이터 수집 결과

AI 분석

AI 분석 요청 AI 분석 결과

프로젝트 타임라인

노션 페이지에서 보기

ERD

ERD

Mermaid 에디터에서 ERD 보기

데이터 흐름도

인증 및 챗봇 서비스 연결

인증 데이터 흐름도

Mermaid 에디터에서 인증 흐름도 보기

데이터 수집

수집 데이터 흐름도

Mermaid 에디터에서 데이터 수집 흐름도 보기

데이터 분석

분석 데이터 흐름도

Mermaid 에디터에서 데이터 분석 흐름도 보기

LangGraph Agent Graph

LangGraph Agent Graph

기술 스택

Backend

  • Python FastAPI
  • Celery
  • Redis
  • PostgreSQL

Frontend

  • SvelteKit
  • TailwindCSS

Infrastructure

  • Vercel (Frontend)
  • AWS EC2, ECS, lambda (Backend)
  • Prometheus

AI/ML

  • Langchain / Langgraph / Langsmith
  • Google Gemini 2.0 flash

라이선스

이 프로젝트는 MIT 라이선스를 따릅니다. 자세한 내용은 LICENSE 파일을 참조하세요.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published