openjutsu
영상에서 원클릭으로 인물 교체, ComfyUI·MiniMax H3 기반 오픈소스 로컬 힉스필드 겐주츠 대안, FLUX.3 Klein 재조명 지원
성경을 낮에 읽고, 밤엔 전체 장을 오디오로 듣고, 필요할 때는 천천히 호흡합니다. 독립적이며 교단에 소속되지 않음
Walk through Scripture by day, fall asleep to whole chapters read aloud at night, and breathe slowly when you need calm. Independent and not affiliated with any denomination.
미디어TypeScript · CSSGitHub @Jinsun87온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Christian Scripture quizzes with the promise Know the text. Long sittings, Certificates of Mastery, coins, Premium, ads on secret quizzes, and optional gifts.
Independent — not a church, not pastoral care, not affiliated with any denomination. Questions and branding are original.
Read PROJECT_OVERVIEW.md for the complete architecture, technical stack, directory map, and feature documentation. Read BUSINESS_MODEL.md for the niche, monetization models, and business loops.
npm install
npx playwright install chromium
npm test
npm run test:e2e
npm run dev
CI runs lint, unit tests, Playwright, and production build on every PR (.github/workflows/test.yml).
Open http://localhost:3000. Use Light / Dark in the header to switch theme (defaults to your OS preference).
Accounts and Premium need a Supabase project and Paddle keys: see docs/accounts-setup.md. Without them the site runs with sign-in disabled.
Next.js 15 (App Router), React 19, Tailwind CSS. Accounts and Premium status live in Supabase (Premium is written by the Paddle webhook). Coins, quiz history, and reading progress are still kept in localStorage per account.
| Path | Loop |
|---|---|
/ | Acquisition: Open the Book, Bible packs, Premium |
/quizzes, /category/[slug] | SEO-style inventory (Bible first; secular packs remain) |
/series/[slug] | Pack → 70% review → certificate |
/quizzes/[slug] | Play + coins |
/daily | Ten-question Scripture sitting (UTC) |
/secret | Quiet room: ad wall / Premium wedge |
/premium, /donate | Revenue |
/register, /login, /profile | Account |
/leaderboard | Social proof |
/how-it-works | Onboarding copy |
/privacy | What this build stores |
Keep mediareferee.com on the existing site. Point a subdomain at this app so you can test sittings and, later, real ads without moving the apex.
cursor/quizforge-business-model-94c3 until merged to main.NEXT_PUBLIC_SITE_URL=https://quiz.mediareferee.com.quiz.mediareferee.com.quiz CNAME to the target Vercel shows.A CLI anonymous deploy expires in an hour unless you claim it. Git import is what you want for going live.
Yes — implement AdSense for the approved apex. Ezoic was removed from this app in November 2026.
WordPress mediareferee.com (not this repo): In AdSense, enable the site and Auto ads (or paste the official snippet once). Remove any second adsbygoogle.js if Auto ads already injects one. Purge cache.
This quiz app: In Vercel Config set NEXT_PUBLIC_ADSENSE_CLIENT to ca-pub-3795330167795048. Optional: NEXT_PUBLIC_ADSENSE_SLOT for a display unit (without a slot, Auto ads / page-level ads must be on in the AdSense UI). AdSense does not take quiz.mediareferee.com as its own site; approval of mediareferee.com covers this host. Open the Book shows an in-quiz unit from question 1, then between-course and post-quiz units. Empty units until Google crawls the quiz URLs are still possible.
/ads.txt is served by app/ads.txt/route.ts with the Google line for NEXT_PUBLIC_ADSENSE_CLIENT, and is a 404 when AdSense is off.