End-to-end agentic commerce demo: Intent → structured shopping spec → multi-retailer sourcing → transparent ranking → combined cart → simulated cross-store checkout → receipt.
This is not a recommendation chatbot. It demonstrates delegation across the full shopping workflow.
GitHub: https://github.com/Jalendar10/Nova.git
To copy it locally:
git remote get-url originnpm install
npm run dev -- --host 127.0.0.1 --port 8080Open: http://127.0.0.1:8080/
Use the step-by-step judge script in DEMO.md.
- Conversational brief + constraints capture
- Captures budget, deadline, preferences, must-haves vs nice-to-haves into a structured spec.
- Multi-retailer discovery (≥ 3 retailers)
- Sourcing runs across a mocked retailer network with realistic product, coupon, and delivery data.
- Each product includes price, delivery estimate, variants, and retailer identity.
- Transparent ranking engine (not just LLM output)
- Deterministic scoring across: cost, delivery feasibility, preference match, set coherence, availability.
- Includes “Why #1?” explanations and an optional Explain Mode / Decision Trace.
- Single combined cart view
- Multi-retailer combined cart with totals, delivery warnings, and coupon savings.
- Supports optimization and item replacement behavior.
- Checkout orchestration (safe demo)
- Address + payment entered once.
- Simulated fan-out checkout per retailer with order + receipt output.
- User can modify cart and agent adapts
- Quantity changes/removals update totals and delivery feasibility in real time.
- TypeScript + React + Vite
- Tailwind + shadcn/ui
- Supabase Edge Functions (Deno + TypeScript) for intent extraction (with a client-side fallback so the demo remains robust)
- UI + app flow:
src/pages/Index.tsx - Sourcing engine:
src/lib/sourcing.ts - Ranking engine:
src/lib/ranking.ts - Retailer catalog (realistic mocks):
src/data/retailers.ts - Combined cart + pricing:
src/components/nova/UnifiedCart.tsx,src/lib/cart.ts - Checkout simulation:
src/components/nova/CheckoutSimulation.tsx