尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Carta — an AR restaurant menu: scan the table QR, see every dish in 3D, order together and pay at the table. Product definition, design, interactive prototype, MVP plan and launch film.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗Carta turns the restaurant QR menu into an interactive, social experience. Diners scan the QR code on their table — no app, no sign-up — and see every dish in 3D on the table with augmented reality. Everyone at the table builds an order together, and the check gets paid without waiting for the bill. For restaurants, Carta is an operating system for the floor: live orders, a waiter app, a captain view and an analytics back-office.
Status: the product definition, design and MVP technical plan are complete, and the MVP is ready to be built. See Project status.
A 25-second film in two cuts: 16:9 for YouTube and LinkedIn and 9:16 for Reels and TikTok. The source and credits are in marketing/video/.
Menus went digital, but the experience never changed. The QR code on the table still opens a static PDF: long lists of options, no picture of the actual dish, no sense of portion size and no way to filter for allergies or diets. Friends pass one phone around to decide, and the restaurant learns nothing from any of it.
Digitizing the menu didn't add value — it only changed the format.
Each layer removes a barrier before asking for anything:
| Layer | For | What it adds |
|---|---|---|
| 0 · Anonymous | Anyone who scans the QR | A visual menu with 3D/AR previews, allergens and the chef's top 3. Zero friction. |
| 1 · Free account | Diners at a shared table | A one-tap Google/Apple login that joins the table session: friends share dishes, each person keeps their own order, the waiter is called when everyone is ready, and past visits are saved. |
| 2 · Carta+ (MXN $29/month) | Regulars | AI recommendations, smart dietary filtering, cross-restaurant memory, priority reservations and no ads. Part of each subscription funds meals through partner NGOs. |
Waiters own a portable professional profile: their ratings, reviews and experience travel with them from restaurant to restaurant, much like an Airbnb host's. Captains run the floor, the crew and device access. Owners manage everything from the back-office:
The creative north star is "The Digital Sommelier": the warmth of a fine-dining room with the precision of augmented reality. Cream surfaces, wine-red actions and gold accents, set in DM Serif Display and DM Sans. The full specification is in docs/Carta_Design_System.md. The 27 Google Stitch mockups and the 35-screen interactive prototype both live in this repo, and you can try the prototype live.
The MVP is deliberately simple: one deployable API, a PWA that needs no install, and a 3D pipeline that never publishes without a human in the loop.
flowchart LR
subgraph Clients
PWA["Diner PWA<br/>model-viewer AR"]
Floor["Floor view<br/>waiter tablet"]
BO["Back-office<br/>web"]
end
API["Carta API<br/>FastAPI · async SQLAlchemy<br/>Cloud Run"]
PG[("PostgreSQL 15<br/>Cloud SQL")]
Redis[("Redis 7<br/>Memorystore")]
GCS[("Cloud Storage + CDN<br/>photos · GLB / USDZ models")]
Queue[("3D job queue<br/>Postgres table")]
Worker["3D worker<br/>local image-to-3D model"]
Auth["Firebase Auth<br/>optional login"]
PWA -->|HTTPS JSON| API
Floor -->|HTTPS JSON| API
BO -->|"HTTPS JSON · approves 3D models"| API
API --> PG
API -->|cache · rate limit| Redis
API --> GCS
API -->|verifies token| Auth
API -->|enqueues| Queue
Worker -->|takes jobs| Queue
Worker -->|draft models| GCS
PWA -->|3D assets| GCS
Key decisions, each one documented as an architecture decision record:
| Decision | Why |
|---|---|
| Modular monolith on Cloud Run | Ten pilot restaurants don't justify running many services; the package boundaries allow splitting later. |
| PWA for diners, not a native app | Nobody installs a 40 MB app to read a menu. AR runs through <model-viewer>, which hands off to Scene Viewer on Android and AR Quick Look on iOS. |
| Signed guest token, no account | Layer 0 must be frictionless; login is optional and comes later. |
| Polling with ETag every 3 s instead of WebSockets | Stateless, no sticky sessions, and it works on poor networks. |
| Local 3D generation plus human review | Keeps quality and cost under control. The design enforces this with a database constraint, so a model nobody approved can't be published. |
| GLB + USDZ with a weight budget | The minimum needed to cover native AR on both Android and iOS. |
Stack: Python 3.11 · FastAPI · SQLAlchemy 2 (async) · Alembic · PostgreSQL 15 · Redis 7 · Firebase Auth · Google Cloud (Cloud Run, Cloud SQL, Memorystore, Cloud Storage) · Terraform · GitHub Actions · PWA with <model-viewer>.
The MVP will be validated with 5–10 pilot restaurants in Mexico City. The pilot has to show three things: that the AR menu is usable without instructions, that it lifts the average ticket or menu exploration, and that restaurants want to keep it.
| Metric | Target |
|---|---|
| Scan rate (unique scans ÷ tables served) | ≥ 40% |
| AR activation (sessions that open a 3D model) | ≥ 60% |
| Order rate (sessions that confirm an order) | ≥ 25% |
| Average ticket vs. tables without Carta | ≥ +8% |
| Pilot restaurants still active after 6 weeks | ≥ 70% |
The market sizing, personas and competitive landscape are in docs/Carta_Market_Analysis.md, and the pitch deck is in docs/pitch/.
Carta is a solo project by Calvin (@KlvinLopez), who took it from idea to launch-ready design with AI tools:
/brag skill.| Path | What's inside |
|---|---|
docs/Carta_Blueprint.md | Master product document — scope version by version, exit criteria, business model, risks and open questions. Where the decisions live |
docs/research/ | Market research against primary Mexican sources (September 2026): the real competition, the measured market, the business model, payments and the Fintech Law |
docs/mvp/ | MVP technical design package — start here to build |
docs/ | Product definition, diagrams, user stories, market analysis and design system |
docs/pitch/ | Pitch deck and branding |
prototipo/ | Interactive prototype (Claude Design) |
stitch/ | 27 Google Stitch mockups (HTML + PNG) |
marketing/video/ | Launch films and their HyperFrames source |
app/, , |
Most project documentation is written in Spanish, since the product targets Mexico and Latin America.
© 2026 Calvin (KlvinLopez). All rights reserved. This repository is public as a portfolio showcase. No license is granted to use, copy, modify or distribute its code, designs or content. Third-party assets keep their own licenses: see marketing/video/README.md and the font licenses in prototipo/carta-assets/fonts/.
migrations/| FastAPI backend skeleton — see the backend guide |
terraform/, .github/workflows/ | Google Cloud infrastructure and CI/CD |
wireframes/ | First interactive wireframes (React) |
CLAUDE.md | Build guardrails for Claude Code |