Bygga
Type the product name from the box. Bygga shows every assembly step in 3D, with the parts, screws and tools for each one, and reads it out loud.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Hackathon 1 · Project B · A Una Milla de Tu Destino
Travel hacking made simple for Spain: a conversational app that answers “How much could I save on this trip?” with price, points, how to earn them, and guided booking steps. Cash fares target Duffel (test mode in v1); award seats stay on official guided paths.
Demo spine: Madrid → Johannesburg, Business, 90 days — Iberia / British Airways / Qatar, Revolut + Amex Business Platinum.
| Layer | State |
|---|---|
| Product docs | Complete — decisions, flows, action plan, overview |
| Postgres schema | Applied on Supabase (migrations in supabase/migrations/) |
| Reference research | Notes + shallow clones (clones are not in this repo) |
| Next.js app / chat UI | Planned — see docs/ACTION_PLAN.md Phase 1 |
There is no package.json yet. This repository is the spec, process, database, and integration groundwork for the build week.
docs/OVERVIEW.md — map of the project, MUST vs later scope, open gaps.docs/decision.md — settled product truth (wins over the brief when they differ).docs/flow.md — journeys F0–F12 (happy, edge, failure).docs/ACTION_PLAN.md — ordered phases for the hackathon week.docs/cursor.md — how to run Cursor sessions (TDD, slices, prompts).Full brief: A_Una_Milla_Project_Specification.md. Source synthesis: docs/SUMMARY.md.
docs/ Product and process (read OVERVIEW first)
supabase/migrations/ Postgres schema, seed, advisor fixes
lib/database.types.ts Generated Supabase TypeScript types
components-and-math.md Borrow vs invent — formulas and datasets
research/ Reverse-engineering notes (repos re-cloned locally)
scripts/ Vendor smoke tests (e.g. Duffel)
.cursor/rules/ Workspace TDD and review rules
.agents/skills/ Supabase agent skills (local)
Not in git: .env, research/repos/** (third-party shallow clones — see research/Reverse-Engineering-Notes.md).
cp .env.example .env
Fill in your own keys. Never commit .env. Required for the current groundwork:
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Browser-safe anon key |
supabase_secret_key | Server-only service role |
SUPABASE_ACCESS_TOKEN | CLI (supabase link, db push) |
duffel_api_key | Duffel test token (duffel_test_…) |
grok_api_key | LLM for chat (OpenAI-compatible Grok API) |
Award availability in v1 uses a labelled fixture (no paid seats.aero key). See docs/decision.md D29–D30.
Install Supabase CLI, link your project, and apply migrations:
supabase link --project-ref <your-project-ref>
supabase db push
Regenerate types after schema changes:
supabase gen types typescript --linked > lib/database.types.ts
Confirms test-mode API access (does not print tokens):
node scripts/duffel-smoke.mjs
TypeScript, React, Next.js, PostgreSQL via Supabase, Zod, Vitest, Playwright. Streaming chat with generative UI cards. Details and trade-offs: docs/decision.md D7.
.cursor/rules/tdd-red-green-refactor.mdc).Taher Ezzi — @TaherEzzi
Hackathon delivery with Sustraiak methodology (slides captured in docs/slides-11-44-actions.md).
Transfer valuation data (when loaded in-app) must credit the CC-BY-4.0 points-transfer-valuations dataset per components-and-math.md §3. MIT utilities ported from repos listed in research/Reverse-Engineering-Notes.md carry their original licenses.