尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗늦기 전에 먼저 보채는 지하철 에이전트 (Claude와 만든 8비트 픽셀 버전). 목표(어디서 → 어디로, 몇 시까지, 준비 시간) → 세팅 → 실시간으로 흐르는 원 + 쟈철 팝업. 회원은 로그인해서 내 경로를 저장한다. 9week_test의 Codex 앱(도착코치)과는 코드·DB 테이블 모두 따로다.
| 폴더 | 배포 | 내용 |
|---|---|---|
frontend/ | Vercel | index.html(화면 전부, 노선도 스냅샷 포함), auth.mjs(로그인·내 경로 동기화), config.js(주소·공개 키), data/network.json |
backend/ | Render | app.py API 서버: 실시간 도착정보 subway.py, (선택) Claude 채팅 chat.py. 키는 여기 환경변수에만 |
supabase/ | Supabase | jachul_members(회원 명부), jachul_routes(회원별 내 경로). RLS로 본인 것만 |
tools/ | — | 노선도 만들기 build_network.py, 명부 등록 seed_members.py |
legacy/ | — | 예전 한 파일 서버·아티팩트 빌드 (지금은 안 씀) |
회원_명부.txt(이름 TAB 이메일)는 개인정보라 .gitignore로 빼 둠. 절대 커밋하지 않는다.
화면 원본은 9주차_2(GitHub jachul-original)에서 고치고, 바뀌면 frontend/index.html로 가져온다
(가져올 때 </head> 앞 스크립트 3줄, API(...), jachul:routes 연결은 유지).
python3 backend/app.py # http://127.0.0.1:5173 (프론트+API 같이, .env의 SEOUL_SUBWAY_KEY 쓰면 실시간)
jachul_members + Supabase Auth 계정).jachul_routes에 저장되고 다른 기기와 합쳐진다.명부를 바꾸면: .env에 SUPABASE_SERVICE_ROLE_KEY를 넣고 python3 tools/seed_members.py.
Supabase (한 번만, 대시보드)
https://jachul.vercel.app, Redirect URLs에 https://jachul.vercel.app/**, http://127.0.0.1:5173/**Render (백엔드): New → Blueprint → 이 저장소 → render.yaml → SEOUL_SUBWAY_KEY(필수), ANTHROPIC_API_KEY(선택) 입력.
서비스 주소가 https://jachul-api.onrender.com이 아니면 frontend/config.js의 apiBase를 바꾼다.
Vercel (프론트): 푸시하면 자동 배포. 루트 vercel.json이 frontend/만 올린다.