Mirobody
인간 건강의 표준 레지스트리, 약 2천 개 임상·생활 지표를 하나의 언어로 정리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
동의보감 · 동네 의사 보러 감 — 동네 병원 예약 웹앱 (과제용 데모)
README 전체를 불러오는 중입니다.
README 전문 보기 ↗과제용 데모이며 실제 진료 서비스가 아닙니다. 모든 병원과 의사는 가상입니다.
우리 동네 병원을 진료과별로 찾고, 로그인 없이 닉네임 + 비밀번호 4자리로 상담·진료 예약을 등록·조회·변경·취소하는 모바일 웹 앱입니다. 예약한 환자는 대화창에서 의사와 메시지를 주고받을 수 있고, 병원은 의사 모드에서 예약과 증상 메모를 보고 답장합니다.
| 기능 | 설명 |
|---|---|
| 병원 찾기 | 가상 병원 10곳을 진료과(9개)·야간 진료·주말 진료로 필터 |
| 증상으로 진료과 찾기 | 증상 글에서 단어를 찾아 진료과 추천, 응급 증상이면 119 안내 |
| 예약하기 | 비대면 상담/방문 진료, 날짜(2주), 30분 단위 시간, 증상 메모, 닉네임, 비밀번호 4자리 |
| 내 예약 조회 | 닉네임으로 다가오는/지난/취소된 예약 조회 (증상 메모는 숨김) |
| 변경·취소 | 비밀번호 확인 후 날짜·시간 변경, 예약 취소 |
| 대화창 | 비밀번호 확인 후 의사와 메시지 주고받기 (2.5초마다 새 메시지 확인) |
| 의사 모드 | 병원 선택 + 코드로 로그인 → 우리 병원 예약·증상 메모 확인, 답장 |
hospitals, reservations, messages 테이블브라우저 ──(Server Action)──▶ Next.js 서버 ──(secret 키)──▶ Supabase
│
입력 검사·비밀번호 확인·권한 확인은 모두 서버에서
server-only), 모든 테이블에 RLS를 켜 두었습니다.app/
(tabs)/ 하단 탭이 있는 화면: 홈, 병원 찾기, 예약 내역, 더 보기
(sub)/ 뒤로 가기가 있는 화면: 병원 상세, 예약하기, 예약 상세·변경·대화창, 의사 모드, 증상 찾기
components/ 화면 부품 (예약 폼, 날짜·시간 선택, 비밀번호 키패드, 대화창 등)
lib/
data.ts DB 읽기 (서버 전용)
actions.ts 예약·변경·취소·대화·의사 로그인 (Server Actions)
access.ts 서명된 쿠키로 권한 확인
schedule.ts 예약 가능한 날짜·시간 규칙 (한국 시간)
symptoms.ts 증상 → 진료과 추천 규칙
supabase/
schema.sql 테이블 만들기
seed.sql 가상 병원 10곳
chat.sql 대화 메시지 + 비밀번호 잠금
npm installsupabase/schema.sql → seed.sql → chat.sql 순서로 실행.env.example을 참고해 .env.local 작성
SUPABASE_URL, SUPABASE_SECRET_KEY: Supabase 대시보드DOCTOR_CODE: 의사 모드 로그인 코드 (직접 정함)npm run dev → http://localhost:3000