@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@Likelion14-InfinityStone

Likelion14-InfinityStone

💊 메디패스 (MediPass)

약 봉투 한 장이면, 해외 의약품 반입 준비가 끝납니다.

“약 때문에 여행을 망설이지 않도록.”

약 봉투를 촬영하면 복용 중인 의약품을 인식하고, 여행 국가의 규정에 따라 반입 가능 여부 · 준비 서류 · 현지 대응 정보를 한곳에서 안내하는 해외여행 의약품 관리 서비스입니다.

MediPass는 식약처 의약품 정보와 국가별 정부 원천 데이터를 바탕으로 의약품 성분을 확인합니다. 여행 전에는 필요한 준비를 체크리스트로 관리하고, 여행 중에는 재외공관 연락처와 현지어 설명문을 통해 긴급 상황에 대응할 수 있습니다.


🗂️ 레포지토리

레포지토리설명기술 스택
MediPass-FE모바일 웹 프론트엔드React · TypeScript · Vite
MediPass-BE백엔드 서버Spring Boot · Java 21

✨ 서비스 소개

약 봉투에서 출국 준비까지

📷 약 봉투 촬영
↓
🔎 OCR 인식 · 식약처 의약품 매칭
↓
💳 한글·영문 복약 카드 생성
↓
✈️ 여행 국가 · 복용 의약품 선택
↓
🚦 국가별 반입 가능 여부 판정
↓
✅ 준비 서류 체크 · 증빙 서류 보관
↓
🆘 재외공관 연락처 · 현지어 설명문 제공

국가별 반입 판정

의약품의 성분, 소지량, 목적지 국가의 규정을 종합해 다음 3단계로 안내합니다.

판정의미안내 내용
반입 가능ALLOWED별도 제한 없이 반입 가능한 의약품기본 휴대 및 보관 안내
📄 서류 준비 필요PREP_REQUIRED처방전·의사 소견서·허가서 등이 필요한 의약품준비 항목과 공식 신청 페이지 제공
반입 제한NOT_ALLOWED반입이 제한되거나 관계 기관 확인이 필요한 의약품판정 근거와 확인 기관 안내

MediPass의 판정은 여행 준비를 돕기 위한 정보이며, 실제 반입 가능 여부는 출국 전 해당 국가의 최신 공식 지침을 함께 확인해야 합니다.


📱 주요 화면

로그인 · 온보딩
imageimageimage
로그인서비스 소개약관 동의
약 봉투 스캔 · 복약 카드
imageimageimage
약 봉투 촬영OCR 결과 확인복약 카드
여행 등록 · 반입 체크로그
imageimageimage
여행 정보 입력의약품 선택여행별 체크로그
반입 판정 · 준비 체크리스트
imageimageimage
신호등 판정판정 근거준비 서류 체크리스트
서류함 · 긴급 도움
imageimageimage
서류함재외공관 연락처현지어 긴급 설명문

🔹 주요 기능

🔐 간편하고 안전한 인증

  • 카카오 OAuth2 소셜 로그인
  • JWT 기반 사용자 인증 및 로그인 상태 유지
  • 서비스 이용 전 온보딩과 약관 동의

📷 약 봉투 인식과 복약 카드

  • 카메라 촬영 또는 이미지 업로드를 통한 약 봉투 스캔
  • CLOVA OCR로 약품명과 복용 정보를 추출
  • 식약처 의약품 API를 활용한 제품·성분 매칭 및 검증
  • 인식 결과 수정, 후보 의약품 선택, 직접 입력 지원
  • 복용량·복용 횟수·처방 기관·조제일을 담은 한글·영문 복약 카드 제공

✈️ 여행 등록과 국가별 반입 판정

  • 출발지·목적지와 여행 기간 등록
  • 여행에 가져갈 의약품 선택
  • 성분별 반입 가능·서류 준비 필요·반입 제한 판정
  • 수량 제한이 있는 성분의 소지량 계산과 한도 비교
  • 정부 원천 문서, 규정 기준일 등 판정 근거 제공

✅ 준비 체크리스트와 서류함

  • 판정 결과에 따른 준비 서류·행동 항목 자동 생성
  • 항목별 완료 상태 관리 및 정부 공식 신청 페이지 연결
  • 처방전·의사 소견서·반입 허가서 등 PDF 증빙 서류 업로드
  • 의약품별 서류 조회, 미리보기, 다운로드 및 삭제

🆘 여행 중 긴급 대응

  • 외교부 데이터를 활용한 현지 재외공관 연락처 조회
  • 의약품 분실·부족 등 상황별 대응 안내
  • 병원·약국·세관에서 제시할 수 있는 현지어 의약품 설명문 생성

🏗️ 시스템 아키텍처

📱 MediPass Mobile Web (React · TypeScript)
│ 카카오 OAuth · JWT
│ 복약 카드 · 여행 체크로그 · 서류함 · 긴급 도움
▼
💊 MediPass Backend (Spring Boot · Java 21)
│
├─▶ 🗄️ MySQL 사용자 · 의약품 · 여행 · 규제 데이터
├─▶ 🪣 AWS S3 증빙 서류 · Presigned URL
│
├─⇄ 📷 CLOVA OCR 약 봉투 인식
├─⇄ 🏥 식약처 API 의약품 품목 · 성분 검증
├─⇄ 🏛️ 외교부 API 재외공관 연락처
└─⇄ 🤖 OpenAI 현지어 설명문 생성

백엔드는 외부 API를 전용 클라이언트로 분리해 도메인 로직과 외부 명세의 결합을 낮췄습니다. 규제 판정은 미리 정규화해 적재한 데이터베이스를 기준으로 수행하며, 서류는 S3 객체 키만 저장한 뒤 요청 시 만료형 URL을 발급합니다.

규제 데이터 파이프라인

📄 국가별 정부 원천 문서
│ 오프라인 추출 · 정규화
▼
📋 TSV 규제 데이터
│ 애플리케이션 시작 시 UPSERT
▼
🗄️ 성분 규제 · 준비 서류 템플릿
│
▼
⚖️ 반입 판정 엔진 ──▶ 🚦 판정 결과 + ✅ 준비 체크리스트

국가별 데이터 소스와 준비 서류 템플릿을 분리해 새로운 국가의 규정을 확장할 수 있도록 설계했습니다.


🚀 기술 스택

📱 Frontend

🌐 Backend

🔗 External API · Infra


👥 팀 구성

김예나
김예나
장현서
장현서
정종진
정종진
조윤지
조윤지
FrontendFrontendBackendBackend
@a-neey@atelier-hs@ThreeeJ@yj-044

Popular repositories Loading

  1. BE BEPublic

    Java

  2. FE FEPublic

    [멋쟁이사자처럼 14기 중앙해커톤] AI 여행 의약품 안전 가이드 서비스, MEDI-PASS

    TypeScript 1

  3. .github .githubPublic

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…