Jamorham
Nightscout용 xDrip+ 버전
1,500개 이상의 나이지리아 음식에 초록·노랑·빨강 표시를 제공하고, 식사를 초록색으로 바꾸는 간단한 해결책
Green, yellow, or red answers on 1,500+ Nigerian foods, with the simple fix that turns your meal green. Made for people living with diabetes.
건강TypeScript · JavaScriptGitHub @Omole-creator온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Know if a food is right for your diabetes, before you buy or eat it.
Marketing site + MVP web app: 251 curated Nigerian foods, traffic-light
verdicts (green / yellow / red), and a Meal Builder that always hands you
the fix that turns a plate green.
Access is an account fact, not a device fact. The free-check allowance,
the shared unlock codes and the on-device trial described in older versions of
this file are all gone, along with Nestuge.README 전문 보기 ↗Know if a food is right for your diabetes, before you buy or eat it.
Marketing site + MVP web app: 251 curated Nigerian foods, traffic-light verdicts (green / yellow / red), and a Meal Builder that always hands you the fix that turns a plate green.
Live: https://glufloat.vercel.app
Access is an account fact, not a device fact. The free-check allowance, the shared unlock codes and the on-device trial described in older versions of this file are all gone, along with Nestuge.
profiles row. /app is all-or-nothing: a visitor who
is not signed in goes to /signin, and a signed-in person who has not
started a trial goes to /trial./trial stamps profiles.trial_start once. That gives a 7-day free
trial, no card. The length lives in lib/trial.ts (TRIAL_DAYS) and
nowhere else; the database stores only the start moment, so the days left are
worked out fresh on every read./unlock. That claims the reference against the signed-in account and
writes a subscriptions row good for 30 days. /api/paystack/webhook is the
backup path. An active subscription is checked before the trial, so a
paying member whose trial lapsed is never locked out.lib/account.ts (getAccess) is the single answer to "what may this person
see": anon | new | trial | subscribed | expired.
Anonymous usage events go to Vercel Analytics (see lib/analytics.ts):
trial_started, food_checked, meal_built, paywall_hit,
access_unlocked. /admin has the real numbers behind them: signups, active
trials, trial-to-paid, MRR, churn and cohort retention.
npm install
npm run dev # http://localhost:3000
npm run build # production build
node scripts/qa.mjs # Playwright end-to-end QA (needs dev server running)
npx tsx scripts/engine-test.ts # verdict engine sanity tests
data/foods.json — the 251-food seed database (120 green / 91 yellow / 40 red)lib/verdictEngine.ts — meal scoring per the SPEC (hard-red for liquid sugar)lib/access.ts — free-check gating, unlock codes, Nestuge URLapp/page.tsx — landing pageapp/app/page.tsx — the product (search + meal builder)app/unlock/page.tsx — post-payment access page