尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗시니어 의료 가이드 ·
醫錄(의록 = 의료의 기록)
Next.js 15 + React 19 + Tailwind v4 기반 MVP.
# 프로젝트 폴더로 이동
cd "병원 디렉터리 사이트/medirok"
# 1. 환경변수 설정
cp .env.example .env
# → .env의 PAYLOAD_SECRET을 32자 이상 랜덤 문자열로 교체
# 2. 의존성 설치
npm install
# 3. 개발 서버 실행
npm run dev
# → http://localhost:3000 (퍼블릭 사이트)
# → http://localhost:3000/admin (Payload CMS — 첫 접속 시 관리자 계정 생성)
# → http://localhost:3000/magazine (매거진 10편 시드)
빌드 / 프로덕션:
npm run build
npm run start
| URL | 페이지 |
|---|---|
/ | 홈 (큐레이션 + 디렉터리 이원) |
/hospitals | 진료과 인덱스 |
/hospitals/dental | 치과 진료과 |
/hospitals/dental/gangnam | 강남 치과 (SEO 페이지) |
/hospital/hangyeol-dental | 의원 상세 |
/magazine | 매거진 리스트 |
/magazine/[slug] | 매거진 상세 (AEO 최적화) |
/magazine/category/qna | Q&A 카테고리 |
/verification/apply | 醫錄 인증제 신청 (의원 대상 B2B 폼) |
/inje | 醫錄 인증제 |
/admin | Payload CMS 어드민 |
medirok/
├── prisma/
│ └── schema.prisma # DB 스키마 (Phase 2부터 연결)
├── src/
│ ├── app/
│ │ ├── layout.tsx # 루트 레이아웃 (Header/Footer/MobileTab)
│ │ ├── page.tsx # 홈 (큐레이션 + 디렉터리 이원)
│ │ ├── globals.css # 디자인 토큰 (Tailwind v4 @theme)
│ │ ├── hospitals/
│ │ │ ├── page.tsx # 진료과 인덱스
│ │ │ └── [dept]/
│ │ │ ├── page.tsx # 진료과별 의원 (예: /hospitals/dental)
│ │ │ └── [region]/page.tsx # 진료과×지역 (예: /hospitals/dental/gangnam)
│ │ ├── hospital/
│ │ │ └── [slug]/page.tsx # 의원 상세
│ │ ├── verification/apply/page.tsx # 醫錄 인증제 신청 (의원 대상)
│ │ └── inje/page.tsx # 醫錄 인증제 소개
│ ├── components/
│ │ ├── Logo.tsx # 錄 Vault 로고
│ │ ├── Header.tsx # 상단 헤더
│ │ ├── MobileTabBar.tsx # 모바일 하단 탭바 (모두닥 패턴)
│ │ ├── Footer.tsx # 푸터
│ │ ├── DepartmentGrid.tsx # 진료과 그리드 (한자 아이콘)
│ │ ├── CurationCard.tsx # TIER 1 — 醫錄 큐레이션 카드 (매거진 톤)
│ │ ├── HospitalCard.tsx # TIER 2 — 일반 의원 디렉터리 카드
│ │ └── MedirokCertBox.tsx # 醫錄 4단계 인증 박스
│ ├── lib/
│ │ └── data.ts # 샘플 데이터 (강남 임플란트 의원 시드)
│ └── types/
│ └── index.ts # TypeScript 타입 정의
├── package.json
├── tsconfig.json
├── tailwind.config — Tailwind v4는 CSS 기반 (globals.css 내 @theme)
└── next.config.ts
| 영역 | 값 |
|---|---|
| Primary | Charcoal #2D3748 |
| Accent | Soft Gold #B89968 |
| Surface | Off White #FAF8F3 |
| 한글 | Pretendard |
| 한자 | Noto Serif KR |
| 영문 헤드라인 | Cormorant Garamond |
| TIER | 정의 | 디자인 | 비즈니스 |
|---|---|---|---|
| 01 醫錄 큐레이션 | 큐레이터 추가 심사 통과 | 골드 보더 1.5px + Serif + 인용문 | 유료 PREMIUM 파트너 |
| 02 디렉터리 | 醫錄 4단계 인증 의원 | 작은 카드 + Sans + 가격 명시 | 무료 등재 |
/ — 홈 (큐레이션 hero + 진료과 + 디렉터리 + 매거진 + 통계)/hospitals/dental — 치과 진료과 (큐레이션 + 디렉터리)/hospitals/dental/gangnam — 강남 치과 (진료과×지역 SEO 페이지)/hospital/hangyeol-dental — 의원 상세 (醫錄 4단계 + 시술가 + 후기)/verification/apply — 醫錄 인증제 신청 (의원 대상. 접수는 certification-applications 컬렉션)/inje — 醫錄 인증제 소개lib/data.ts 정적 데이터)/magazine, /magazine/[slug] (AEO 핵심)/qna (FAQ schema, AEO 직격)/en, 일본어 /jp 확장 베이스src/app/globals.css의 @theme 블록에서 모든 컬러/폰트 토큰을 정의합니다.
컴포넌트에서 사용 시:
<div className="bg-[var(--color-primary-600)] text-[var(--color-accent-400)]">
...
</div>
<span className="hanja">醫錄</span>
.hanja 클래스로 Noto Serif KR 폰트 적용.
src/lib/data.ts의 hospitals 배열에 객체 추가. 타입은 src/types/index.ts 참조.
npx wrangler pages deploy .next/static
또는 Vercel:
vercel --prod
(주) 메디록 · 2026 · All rights reserved.