尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
얼굴과 운명 — 무료 사주 × 관상 AI 웹사이트 생년월일과 얼굴 사진을 넣으면 1. 두 개의 사주 엔진(ssaju, lunar-javascript)을 동시에 돌리고, 둘이 같은 값을 낸 부분만 채택합니다. 2. 얼굴 사진에서 랜드마크 478점을 뽑아(브라우저 안에서만) 전통 관상 규칙에 매핑합니다. 3. 사주와 관상이 공통으로 가리키는 것만 골라 ‘우리 의견’으로 정리합니다. 4. 성격 / 재물·직업 / 연애 / 건강 / 앞으로 3년 / 주의사항 / 당부까지 보여 주고, 5. 플레이 버튼을 누르면 AI 목소리로 전체를 읽어 줍니다. 사진과 생년월일은 서버로 보내지 않고 저장하지도 않습니다. 🚀 런칭 가이드 (코딩 몰라도 됩니다 — 순서대로 클릭만) 준비물: 이 GitHub 저장소(이미 있음), 인터넷 브라우저. 돈은 들지 않습니다. 1단계. 사이트 올리기 (Vercel, 무료) — 약 5분檢視完整 README ↗
생년월일과 얼굴 사진을 넣으면
사진과 생년월일은 서버로 보내지 않고 저장하지도 않습니다.
준비물: 이 GitHub 저장소(이미 있음), 인터넷 브라우저. 돈은 들지 않습니다.
kimhyeoncheol 저장소 옆의 Import 클릭
(목록에 없으면 Adjust GitHub App Permissions 를 눌러 이 저장소를 허용)https://kimhyeoncheol-xxxx.vercel.app 같은 주소가 생깁니다.
→ 이 주소를 휴대폰으로 열어 바로 테스트하세요.이 상태에서도 사이트는 완전히 동작합니다(로그인 없는 테스트 모드 + 규칙 기반 해석). 아래 2~4단계는 기능을 하나씩 켜는 선택 사항입니다.
이후 GitHub에 코드가 바뀌면 Vercel이 자동으로 다시 배포합니다.
fate), 데이터베이스 비밀번호 입력(메모해 두기), Region은 Northeast Asia (Seoul) → CreateNEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYhttps://kimhyeoncheol-xxxx.vercel.app)https://kimhyeoncheol-xxxx.vercel.app/** 추가⋯ → Redeploy이제 분석/결과 페이지는 회원만 볼 수 있습니다. 가입하면 확인 메일이 오고, 링크를 누르면 가입 완료. (테스트할 때 메일 인증이 귀찮으면 Supabase Authentication → Sign In / Providers → Email → Confirm email 을 끄면 바로 가입됩니다.) 가입한 회원 목록은 Supabase Authentication → Users 에서 볼 수 있습니다.
키가 없어도 규칙 기반으로 결과가 나옵니다. 더 자연스러운 문장을 원할 때만 켜세요.
sk-ant-...)ANTHROPIC_API_KEY = 복사한 키 → Save → Redeploy결과 페이지 맨 아래에 “해석 문장: AI(Claude)가 … 작성” 이라고 나오면 켜진 것입니다.
기본 모델은 claude-opus-5-5 이고, 비용을 줄이고 싶으면 ANTHROPIC_MODEL 변수로 바꿀 수 있습니다.
결과 낭독은 Microsoft의 한국어 남성 음성 InJoon(ko-KR-InJoonNeural)을 씁니다.
koreacentral) 복사AZURE_SPEECH_KEY, AZURE_SPEECH_REGION 추가 → Save → Redeploy키가 없어도 휴대폰에서는 기본 공유창(카톡 포함)이 뜹니다. 카카오 전용 공유 카드를 원하면:
NEXT_PUBLIC_KAKAO_JS_KEY 추가 → Redeploy도메인(예: myfate.kr)을 가비아·카페24 등에서 구매 → Vercel Settings → Domains → Add → 안내대로 DNS 설정.
연결 후 환경변수 NEXT_PUBLIC_SITE_URL 에 새 주소를 넣고, Supabase Site URL 도 새 주소로 바꿔 주세요.
얼굴을 못 찾으면: 정면, 밝은 곳, 얼굴이 화면의 1/3 이상 차도록 찍어 주세요. 그래도 안 되면 “사진 없이 사주만 보기” 버튼이 나옵니다.
# Node.js 20 이상 필요 (https://nodejs.org)
npm install # 패키지 설치 (얼굴 분석 엔진 파일도 자동 복사)
cp .env.example .env.local # 필요한 키만 채우기 (비워도 동작)
npm run dev # http://localhost:3000 열기
npm run build # 배포용 빌드 확인
app/
page.tsx 랜딩 (/)
analyze/page.tsx 입력 (/analyze) — 생년월일·성별·사진
result/page.tsx 결과 (/result) — 사주판·공통 의견·섹션·낭독·공유
login, signup/ 회원가입·로그인 (Supabase)
disclaimer, privacy, open-source/ 면책조항·개인정보·오픈소스 고지
api/interpret/route.ts Claude 해석 API (키 없으면 꺼짐)
api/tts/route.ts 목소리 API (Microsoft InJoon: Azure 무료 등급 → Edge 무료 서비스)
components/ 헤더·푸터·히어로 그래픽·사주판·플레이어·공유 버튼
lib/
saju/ 엔진 A(ssaju) · 엔진 B(lunar-javascript + 자체 규칙) · 공통 결과(consensus)
face/ 랜드마크 추출(MediaPipe) · 비율 측정 · 관상 규칙
reading/ 공통 테마 · 규칙 기반 해석 문장
tts.ts 낭독 (InJoon → 실패 시 기기 내장 목소리)
auth/ Supabase 로그인
public/models/ 얼굴 분석 모델 파일
| 토큰 | 값 | 용도 |
|---|---|---|
ink | #0A0A0A | 메인 검정 |
paper | #FFFFFF | 메인 흰색 |
accent | #E11D48 | 포인트 컬러 (한 화면 1~2곳만) |
mute / line / smoke | #757575 / #E5E5E5 / #F5F5F5 | 보조 |
| 폰트 | Pretendard Variable | 제목은 900(Black), 자간 -4% |
| 버튼 | 모서리 0, 높이 60px 이상 | 날카롭고 큰 터치 영역 |
설정 위치: tailwind.config.ts, app/globals.css