← 프로젝트 목록으로

Melatonin Dose Calculator

Next.jsTypeScriptReactTailwind CSSRechartsPolar SDKJWTVercel

2026-01

Melatonin Dose Calculator - Image 1

프로젝트 설명

프로젝트 개요

시중 멜라토닌 제품(3~10mg)은 연구 권장량의 10~30배에 달합니다. 본 프로젝트는 최신 수면 과학 연구를 기반으로, 사용자의 신체 정보에 맞는 최적의 멜라토닌 복용량과 섭취 타이밍을 계산해주는 웹 애플리케이션입니다.

핵심 알고리즘

1. BSA(체표면적) 기반 복용량 계산

  • Mosteller 공식으로 체표면적 산출

  • 기본 용량 0.5mg (평균 성인 BSA 1.7m² 기준)

  • 나이 보정: 12세 미만 ×0.3, 청소년 ×0.5, 55세+ ×0.7

  • 성별 보정: 여성 ×0.9 (높은 민감도 반영)

  • 생리주기 보정: 황체기 ×0.8

  • 카페인/니코틴 섭취량에 따른 자극제 보정

2. Phase Response Curve(PRC) 타이밍

  • DLMO(Dim Light Melatonin Onset) 기반 최적 섭취 시간 계산

  • 수면 앞당기기: DLMO 5시간 전 복용

  • 수면 늦추기: 기상 후 8시간 복용

  • 수면 유지: 취침 2시간 전 복용

  • 14일 점진적 적응 스케줄 자동 생성 (하루 15분씩 이동)

3. 종합 수면 분석 (Premium)

  • 5단계 위자드: 신체정보 → 루틴 → 증상 → 목적 → 결과

  • Circadian Rhythm, Sleep Schedule, Dose Factors 등 5종 차트

  • 7일 적응 플랜 및 라이프스타일 분석

기술 스택

  • Framework: Next.js 16 (App Router)

  • Language: TypeScript, React 19

  • Styling: Tailwind CSS 4

  • Charts: Recharts 3.7

  • Payment: Polar SDK (일회성 결제)

  • Auth: Jose (JWT)

  • Deploy: Vercel

주요 특징

  • 0.3mg 저용량이 더 효과적이라는 연구 결과 반영

  • 무료 기본 계산 + 유료 프리미엄 상세 분석

  • 과학 논문 기반 알고리즘 (Harpsøe et al. 2015, Andersen et al. 2016)

  • 총 5,003줄 TypeScript 코드, 54개 파일