GymCoach
근력 트레이닝 기록 및 개인 AI 코치
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗야간·휴일·명절에 지금 영업 중인 병원·약국을 3초 안에 찾고, 한 번의 탭으로 전화 확인까지 끝내며, 그 확인 결과를 다음 사람에게 남기는 서비스.
open-clinic-now는 작업용 코드명이다. 서비스명·도메인은 ROADMAP의 결정 항목에서 확정한다.D:\planning에 있고, 이 저장소의 docs/planning은 2026-10-18 시점 사본이다.| 원칙 | 내용 |
|---|---|
| 3초 룰 | 첫 화면부터 전화 버튼까지 3탭·3초 이내 |
| 확인 루프 | 통화 후 1탭 응답(진료 중 / 휴진 / 안 받음)을 모은다. 다음 사용자에게 보여줄지는 소프트 런칭 실측 후 결정(D16) |
| 정직한 상태 표시 | '등록 기준 / 정보 없음 / 통화로 확인됨'을 구분. 정보 없음은 휴무가 아니다 |
| 웹 우선 | 수요 순간의 행동은 검색이다. SEO 반응형 웹 먼저, 앱은 설 연휴 지표 게이트 통과 후 |
apps/web, apps/mobile(앱 단계), packages/core, packages/ui-tokens| 문서 | 내용 |
|---|---|
| docs/ROADMAP.md | 마일스톤·마감일, 사용자 결정이 필요한 항목 |
| docs/DECISIONS.md | 지금까지 확정된 결정과 근거 |
| docs/specs/2026-10-18-mvp-features.md | MVP 기능 정의서(화면별 동작·규칙) |
| docs/specs/2026-10-18-architecture-ux.md | 구조 설계·UI/UX 계획(캐시, URL, 데이터 모델, 화면 구성) |
| docs/planning/세부계획-병원약국.md | 세부 서비스 계획(기능·데이터·SEO·KPI·리스크) — 기획의 기준 문서 |
| docs/planning/검토-웹우선-앱프레임워크.md | 웹 우선·앱 프레임워크 검토 |
| docs/planning/API-검증결과.md | 공공 API 실호출 검증 결과(필드, 공휴일 필터, 자정 넘김 표기 등) |
| docs/planning/응급똑똑-리뷰-분석.md | 경쟁 공식 앱 리뷰 54건 분석 |
| docs/planning/수요-분석-리포트.md, 수요-분석-병원약국-노트.md |
.env.local의 DATA_GO_KR_KEY에 사용자가 직접 넣는다(Decoding 키). 저장소에 커밋하지 않는다. 형식은 .env.example 참고평소 확인은 Vercel 미리보기 주소에서 한다(2026-10-21부터): https://munyeon-git-feat-main-list-yongbinkim.vercel.app (브랜치마다 munyeon-git-<브랜치>-yongbinkim.vercel.app). 브랜치에 push하면 1분 안팎으로 갱신된다. 로그인 보호가 있어 Vercel에 로그인한 브라우저에서 열린다. 휴대폰 위치 권한도 여기서 시험한다(https). 로컬 서버는 상시로 켜 두지 않고, push 전 점검할 때만 잠깐 띄운다.
기본은 Supabase dev DB를 쓴다(2026-10-21부터). .env.local에 munyeon-dev의 Session pooler(포트 5432) 접속 문자열을 DATABASE_URL로 사용자가 직접 넣는다. 비밀번호 자리의 [ ] 괄호는 지우고, 비밀번호에 @ : / ? # % 같은 문자가 있으면 URL 인코딩한다.
처음 한 번 테이블을 만들고 전국 데이터를 받는다(공공 API 13호출, 몇 분).
npm run db:migrate
npm run sync -- all
npm run sync -- holidays
그다음부터는 한 줄로 빌드 → 실행(포트 3001, 같은 와이파이의 휴대폰에서도 접속)까지 된다. 접속 주소가 화면에 나오고, Ctrl + C로 꺼진다.
npm run local
npm run local -- --no-build.pglite/)로 띄우기: npm run local -- --pglite. .env.local에 DATABASE_URL이 없어도 로컬 DB로 뜬다. 로컬 DB에 데이터를 받으려면 node apps/worker/src/dev-db.ts --real을 켜 둔 채 다른 터미널에서 DATABASE_URL=postgres://postgres:[email protected]:54329/postgres npm run sync -- all(셸에서 준 값이 .env.local보다 우선한다).로컬 DB(--pglite)를 쓸 때만 해당:
Ctrl + C 한 번. 로컬 DB는 정상적으로 닫힌 뒤 꺼진다(강제로 끄면 .pglite/가 손상될 수 있다). 이미 켜져 있으면 두 번째 DB는 데이터 폴더를 열지 않고 멈춘다.bind message supplies … parameters 오류). 웹 서버는 연결 하나만 쓰도록 되어 있으니, npm run sync처럼 다른 연결을 여는 작업은 웹을 끄고 실행한다. 실서비스 DB(진짜 Postgres)에는 이 제약이 없다.RuntimeError: Aborted()로 열리지 않으면 폴더가 손상된 것이다. .pglite/를 다른 이름(예: .pglite.broken-날짜)으로 바꾸고, 처음 받을 때처럼 npm run sync -- all과 npm run sync -- holidays로 다시 받는다(공공 API 13호출).node apps/worker/src/dev-db.ts(인메모리) + npm run dev -w @munyeon/webnode scripts/check-routes.mjs http://localhost:3001https:// 주소에서만 된다. 같은 와이파이의 http://192.168.x.x:3001로는 위치 권한이 막혀 최근 지역 또는 서울 중구 명동으로 시작한다. PC의 http://localhost:3001에서는 위치를 쓸 수 있다. 휴대폰 위치 확인은 배포 주소(또는 Vercel 미리보기 주소)에서 한다.node apps/worker/src/dev-db.ts --port=54330| 수요 분석 리포트와 근거 노트 |
| scripts/api-verification/ | API 검증용 PowerShell 스크립트(키는 환경변수로만 읽음) |