Projects

Contest project

트래블백신

국가 선택, 출발·도착일, 여행 목적·노출 조건 입력을 백신 D-day, 귀국 후 잠복기 관찰 알림, 접종기관 지도, 병역 안내까지 이어주는 공공데이터 기반 여행자 건강 안전 웹 서비스입니다.

Contest2026 병무청·방위사업청·질병관리청 공공데이터 AI
RolePlanning, data pipeline, full-stack prototype
Data국가-백신 363행 · 접종기관 7,185곳 · 귀국 관찰 7종
RuntimeNext.js server runtime required
Prepared URLwindmillstudio.net/projects/travel-vaccine

What it solves

정적 안내를 내 일정 기준 실행 캘린더로 바꿉니다.

기존 해외감염병 안내는 국가별 목록을 찾는 데 그치기 쉽습니다. 트래블백신은 출발일과 도착일을 기준으로 접종 마감일과 도착 후 관찰 일정을 계산해 바로 저장할 수 있게 만듭니다.

서버 저장을 최소화하는 서명 토큰 구조와 환경변수 검증 스크립트를 포함하고 있어, Next.js 서버형 런타임에 올릴 준비가 된 MVP로 정리되어 있습니다.

국가·일정·목적 입력국가를 타이핑하거나 목록에서 고르고, 출발·도착일과 여행 목적·노출 조건을 구조화해 입력합니다.
백신 D-day 카드국가별 백신 요구와 출발일을 합쳐 긴급도순 접종 카드와 금기 경고를 만듭니다.
.ics 캘린더 출력출발 전 접종 일정과 도착 후 잠복기 관찰 알림을 OS 기본 캘린더 파일로 묶습니다.
접종기관·병역 안내황열 국제공인 접종처, 근거리 시설, 병역 국외여행허가 안내를 분리된 흐름으로 연결합니다.

Built scope

AI 입력, 규칙 엔진, 공공데이터, 캘린더 출력을 한 흐름으로 묶었습니다.

Stack

서버형 Next 런타임에서 API와 토큰 발급을 함께 처리합니다.

Next.js 15TypeScriptGemini structured outputPublic DataICS calendarKakao Maps

Deploy prep

실행 앱은 Vercel 또는 OpenNext 런타임에 올리는 구성이 맞습니다.

필요한 환경변수는 TOKEN_SECRET, GEMINI_API_KEY, NEXT_PUBLIC_KAKAO_MAP_KEY입니다. 정적 Pages 출력만으로는 토큰 발급과 ICS API가 동작하지 않으므로 서버 런타임 배포로 분리합니다.