尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Compare travel creators' itineraries for one destination, see where they agree, and price routes side by side.
Stack: Next.js 16 (App Router, Cache Components), Tailwind CSS 4, Lucide, Prisma 7 + PostgreSQL.
cp .env.example .env # set DATABASE_URL
npm install # also runs prisma generate
npm run db:migrate # apply migrations
npm run db:seed # load data/*.json
npm run dev
npm run build needs a reachable database: pages are prerendered from it.
netlify.toml runs migrations, loads data/*.json into the database (upsert; see data/README.md), then builds.
Set env vars in Netlify: DATABASE_URL (Neon pooled URL) and DIRECT_DATABASE_URL (same URL without -pooler).
To wipe and reseed everything: SEED_RESET=1 npm run db:seed.
/ destinations/destinations/[slug] creator consensus + route comparison/itineraries/[slug] day-by-day plan with booking links/creators/[handle] creator profile/cart trip cart (localStorage): steppers, budget, vendor groups, TXT/Notion export/disclosure affiliate disclosureGET /api/coupons/resolve?itemId= best link + code: platform code, then public promo, then creator code via creator linkGET /api/photos?query=&category=&key=&postUrl= cache, OTA (stub), oEmbed thumbnail, Unsplash, Pexels, placeholderGET /api/oembed?url= YouTube / TikTok / Instagram embeds (Instagram needs META_OEMBED_TOKEN)npm test runs the coupon fallback tests.
See prisma/schema.prisma. Consensus counts distinct creators whose Items point at the same Place.