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.