Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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턴.