smooth-app
A collaborative, free and open database of ingredients, nutrition facts and information on food products from around the world
지금 문 연 병원·약국을 찾고 한 번에 전화로 확인하세요. 요일별·공휴일 진료시간.
Translation pending
HealthTypeScript · PowerShellGitHub @YongBinKim545OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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 스크립트(키는 환경변수로만 읽음) |