Fujimod
Try your camera firmware in the browser and build Fujimod SD boot files.
사주 × 관상, 한번쯤은 정확히 보셔야죠. 무료.
Translation pending
LifestyleTypeScript · CSSGitHub @kimhyeoncheol3506OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
얼굴과 운명 — 무료 사주 × 관상 AI 웹사이트 생년월일과 얼굴 사진을 넣으면 1. 두 개의 사주 엔진(ssaju, lunar-javascript)을 동시에 돌리고, 둘이 같은 값을 낸 부분만 채택합니다. 2. 얼굴 사진에서 랜드마크 478점을 뽑아(브라우저 안에서만) 전통 관상 규칙에 매핑합니다. 3. 사주와 관상이 공통으로 가리키는 것만 골라 ‘우리 의견’으로 정리합니다. 4. 성격 / 재물·직업 / 연애 / 건강 / 앞으로 3년 / 주의사항 / 당부까지 보여 주고, 5. 플레이 버튼을 누르면 AI 목소리로 전체를 읽어 줍니다. 사진과 생년월일은 서버로 보내지 않고 저장하지도 않습니다. 🚀 런칭 가이드 (코딩 몰라도 됩니다 — 순서대로 클릭만) 준비물: 이 GitHub 저장소(이미 있음), 인터넷 브라우저. 돈은 들지 않습니다. 1단계. 사이트 올리기 (Vercel, 무료) — 약 5분Read the full 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