Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Visit Holy Korea - 감정 기반 한국 가톨릭 성지순례 추천 웹앱 (2026 관광데이터 활용 공모전)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
2026-09-14 전면 재기획 진행 중(builter 브랜치). 새 정보 구조·기능 범위·미확인 사항은 docs/10-product/재기획/ 를 먼저 읽는다. 아래 기능표 중 마음 나침반·AI 가이드·6개 국어는 이번 제출에서 뺐다. 한국 가톨릭 성지순례 웹앱. 하나의 코드베이스로 웹 · Android · iOS 를 모두 지원한다. 붐비는 관광지 대신, 마음에 필요한 쉼표 하나. 감정을 고르면 그에 맞는 성지와 도보권 관광지를 이어 붙인 "쉼표 순례길" 코스를 제안한다. 2026 관광데이터 활용 공모전(한국관광공사) 출품작입니다. • 앱: React 19 · TypeScript · Vite 6 · Tailwind CSS v4 · React Router 7 · TanStack Query 5 • 백엔드: Supabase (PostgreSQL + Auth + RLS + Edge Functions) • 외부 데이터: 한국관광공사 TourAPI (실시간 호출), Anthropic Claude — 예비 Gemini (Edge Function 경유) • 배포: 웹은 PWA(설치 가능), 네이티브는 Capacitor 로 Android/iOS 패키징README 전문 보기 ↗
2026-09-14 전면 재기획 진행 중(
builter브랜치). 새 정보 구조·기능 범위·미확인 사항은docs/10-product/재기획/를 먼저 읽는다. 아래 기능표 중 마음 나침반·AI 가이드·6개 국어는 이번 제출에서 뺐다.
한국 가톨릭 성지순례 웹앱. 하나의 코드베이스로 웹 · Android · iOS 를 모두 지원한다.
붐비는 관광지 대신, 마음에 필요한 쉼표 하나. 감정을 고르면 그에 맞는 성지와 도보권 관광지를 이어 붙인 "쉼표 순례길" 코스를 제안한다.
2026 관광데이터 활용 공모전(한국관광공사) 출품작입니다.
| 기능 | 설명 |
|---|---|
| 성지 탐색 | 전국 성지 208곳을 교구·분류로 탐색하고 검색 |
| 쉼표 순례길 | 감정 태그 → 성지 + TourAPI 실시간 주변 관광지 페어링 코스 추천 |
| 마음 나침반 | 일곱 가지 질문(감정·관심사·출발지·시간 등)으로 지금 마음에 맞는 성지 한 곳을 안내 |
| 순례 여권 | 방문 성지에 스탬프를 찍고 등급을 쌓는 디지털 순례 여권 |
| 전례력 한정판 스탬프 | 사순·성모성월·순교자성월 등 찍은 날의 전례 시기에 따라 스탬프 디자인이 달라진다 |
| 완주 인증서 | 등급 달성 시 이름·방문 성지 목록이 들어간 PDF 인증서 발급 |
| SNS 공유 카드 | 스탬프를 인스타그램 스토리 규격(9:16) 이미지로 합성해 공유 |
| 주변 정보 · 오늘의 행사 | 성지 상세에서 TourAPI 실시간 조회 (반경 3km 관광지 / 10km 축제·행사) |
| AI 순례 가이드 | 성지 DB를 컨텍스트로만 답하는 대화형 안내 '미카엘' |
| 순례 기록 | 다녀온 성지의 여행기 보관 |
| 접근성 | 큰 글자 모드, 성지 이야기 음성 안내(TTS), 한국어/영어 전환 |
npm install
cp .env.example .env.local # 값을 채운다
npm run dev # http://localhost:3000
주요 명령:
| 명령 | 하는 일 |
|---|---|
npm run dev | 개발 서버 |
npm run build | 타입 검사 후 프로덕션 빌드 |
npm run verify | 타입 검사 + 린트 + 테스트 (커밋 전 권장) |
npm run test | 단위 테스트 |
npm run cap:android | 빌드 후 Android Studio 열기 |
npm run cap:ios | 빌드 후 Xcode 열기 (macOS 필요) |
supabase db push # migrations 적용
psql "$DATABASE_URL" -f supabase/seed/01_holy_sites.sql # 성지 195곳
psql "$DATABASE_URL" -f supabase/seed/02_holy_sites_batch3.sql # 추가 13곳
supabase functions deploy ai-guide # AI 가이드 함수 배포
catholic_directory(CBCK 주소록 5,918건)는 별도 테이블이며 스키마만 마이그레이션에 있다.
데이터 적재는 스크레이핑 결과가 필요하므로 시드에 포함하지 않았다.
AI 키는 클라이언트가 아니라 Edge Function 쪽 시크릿으로 넣는다 (Claude 1순위, Gemini 예비 — 2026-09-19):
supabase secrets set ANTHROPIC_API_KEY=... AI_PRIMARY=claude GEMINI_API_KEY=...
네이티브 프로젝트(android/, ios/)는 저장소에 커밋하지 않는다. 처음 한 번만 생성한다:
npm run build
npx cap add android
npx cap add ios # macOS 에서만
.
├─ src/
│ ├─ app/ 앱 셸 — 라우터, 프로바이더, 레이아웃
│ ├─ pages/ 라우트 단위 페이지 (기능들을 조립하는 곳)
│ ├─ features/ 도메인 기능 — sites · courses · passport · ai-guide · records · auth
│ │ └─ <기능>/ api(데이터 접근) · hooks(상태) · components(UI)
│ └─ shared/ 공용 — api · config · hooks · i18n · lib · types · components/ui · styles
├─ supabase/
│ ├─ migrations/ DB 스키마 (순서대로 적용)
│ ├─ seed/ 성지 195곳 데이터
│ └─ functions/ Edge Function (ai-guide)
├─ data/ 데이터 구축 과정의 원천 자료 (앱이 런타임에 읽지 않음)
├─ docs/ 기획 · 아키텍처 · 콘텐츠 운영 · 가톨릭 지식창고
├─ scripts/ 일회성 유틸 (아이콘 생성 등)
└─ tests/ 테스트 공통 설정
의존성 방향은 한쪽으로만 흐른다: pages → features → shared.
features 끼리는 되도록 참조하지 않되, 도메인상 필요한 경우(코스 추천이 성지 조회를 쓰는 등)만 예외로 둔다.
holy_sites)는 공사 API와 무관한 자체 수집·정리 콘텐츠입니다.Vercel 에 연결되어 있습니다(.vercel/project.json). 웹 배포는 main 푸시 시 자동입니다.
MIT