尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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