尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗많은 사주 서비스들은 동양풍 장식 같은 화려한 이미지나 애니메이션, 링크로 가득 채워진 화면이 많다. 컨셉이 내용을 가리고, 내용은 정리되지 않은 채 나온다. 결과는 긴 글 한 덩어리로 나오거나 어려운 사주 용어가 섞여 맥락을 읽기 쉽지 않는다.
프로젝트 사주는 사주를 깔끔하게 읽을 수 있는 화면을 만들고 싶어서 시작했다. 장식 대신 여백과 위계로 정리하고, 리포트는 섹션으로 나눈다.
BEGIN → 판단 → COMMIT)이 없다. 그래서 "잔액을 읽고 판단하고 차감"을 앱에서 하지 않고, 권한 생성·차감·원장 기록을 CTE 한 문장에 넣었다. 중복 요청은 UNIQUE가, 동시 차감은 CHECK (balance >= 0)가 문장 전체를 되돌린다. 결제 확정도 조건부 UPDATE 하나라 웹훅과 완료 API가 같은 결제를 동시에 확정하러 와도 이긴 쪽만 적립한다. 정확성의 근거가 앱 코드가 아니라 스키마 제약에 있다.flowchart LR
Browser["브라우저<br/>모바일 우선 웹"]
subgraph Vercel["Vercel · Next.js 16"]
Pages["RSC 페이지<br/>Suspense 스트리밍"]
API["Route Handlers<br/>/api/*"]
Core["saju-core<br/>만세력 · 절기 · 대운 · 궁합"]
end
DB[("Neon PostgreSQL<br/>해석 캐시 · 이용권 · 지도")]
Redis[("Upstash Redis<br/>익명 드래프트 · 레이트리밋")]
LLM["DeepSeek<br/>tool call · JSON 스키마"]
PG["포트원 V2 · NHN KCP"]
OAuth["Google · Kakao · LINE"]
Browser --> Pages
Browser --> API
Pages --> Core
API --> Core
Pages --> DB
API --> DB
Pages --> Redis
API --> Redis
Pages -- "[사실] 블록 + 스키마" --> LLM
API -- "[사실] 블록 + 스키마" --> LLM
Browser -- "결제창" --> PG
PG -- "웹훅" --> API
Browser -- "OAuth" --> OAuth --> API
리포트 순서: 생년월일시·출생지 입력 → 만세력 원국 (진태양시 보정) → 오행·십성·신강신약·용신·대운 계산 → [사실] 블록 → 섹션별 DeepSeek tool call → Zod 검증 → 원국 단위 캐시 → 화면
src/lib/saju-core — 계산 엔진. 외부 I/O 없는 순수 TypeScript. 원국, 절기, 대운, 세운, 60캐릭터, 관계 분류, 궁합 계산src/app — 라우트. 퍼널 → 리빌 → 홈 → 리포트 · 지도 · 궁합 · 상담 · 흐름 · 결제. 각 라우트의 _lib은 순수 함수라 node 환경에서 테스트한다src/app/api/*/_lib/sections — 섹션 레지스트리. Zod 선언 하나에서 TS 타입, LLM JSON 스키마, 런타임 파서가 파생된다src/lib/{auth,tickets,payments,consultations,flows,matches,maps,profiles,drafts,support} — 도메인별 규칙과 저장소. 저장소는 SQL 클라이언트를 주입받아 테스트가 DB 없이 돈다migrations/ — SQL 파일 하나에 문장 하나 (Neon HTTP 드라이버 제약). scripts/migrate.mts가 파일명 순으로 적용scripts/ — 상담·리포트 품질 평가, 지도 목 데이터 시드, 변곡점 임계값 분포 스윕docs/ — PRD, 이슈, 설계 스펙과 구현 플랜, 기술 노트 (docs/issues/db-transactions.md)홈 내 캐릭터 카드와 리포트 · 한 해의 흐름 · 고민상담 · 관계 지도 · 궁합 입구.
사주 리포트 13섹션, 무료 5 · 유료 8. 섹션마다 계산 근거를 펼쳐 볼 수 있다.
한 해의 흐름 연도를 고르면 그 해의 흐름을 월별로 정리한다. 사주의 한 해는 입춘부터라 카드에 실제 기간을 적는다.
고민 상담 내 사주를 아는 상담자와 채팅. 상담 1건에 10턴.