ShopNex
ShopNex는 관리·결제·스토어 API·웹훅·앱 마켓을 갖춘 즉시 사용 가능한 자체 호스팅 상거래 플랫폼으로, 개발자 없이도 운영 가능합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A food-ordering assistant for people managing PCOS, prediabetes or glucose on a CGM, built on Swiggy's MCP servers.
Live: https://glycocart.vercel.app
You sign in with your Swiggy account, answer a short questionnaire, and chat. The agent searches real Swiggy restaurants and dishes for your saved delivery address, estimates how each dish is likely to affect your glucose, and builds a cart with the better options.
mcp.swiggy.com/food): dish and restaurant search, full menus, cart, coupons, order history and tracking.mcp.swiggy.com/im, Instamart): product search, your usual items, lower-GI swaps.mcp.swiggy.com/dineout): restaurants and table availability. Dineout publishes no menus, so GlycoCart gives an ordering brief from the cuisines, never a dish list.GlycoCart will not place your order, because Swiggy orders cannot be cancelled through the API. Swiggy's docs say to phone support (080-67466729) to cancel. The live Dineout server has no cancel_booking either, so it will not book a table. The agent builds the cart and you check out in the Swiggy app.
This is enforced by the absence of the tools, not by prompt wording: place_food_order, checkout, confirm_order, book_table, create_cart and the payment tools are never registered. npm run test:cart-safety asserts it.
It will not invent a number. Swiggy publishes no per-dish nutrition. GlycoCart matches a dish name against a reference table of common Indian dishes (IFCT-2017 and USDA derived, src/lib/catalog.ts). A dish it cannot recognise is shown as unscored. A category match is labelled a rough estimate. Every glucose figure is an estimate from a closed-form model (src/lib/glycemic.ts) driven by your questionnaire answers, not a clinical measurement and not medical advice.
streamText with multi-step tool calling)@modelcontextprotocol/client with OAuth to Swiggy's MCP serversnpm install
cp .env.local.example .env.local # fill in the values
npm run dev # http://localhost:3000
| Variable | Purpose |
|---|---|
NVIDIA_API_KEY | Server-side LLM key (nvapi-...). Free tier at build.nvidia.com |
NVIDIA_MODEL, OPENROUTER_MODEL | Optional model overrides |
NEXT_PUBLIC_APP_URL | Public origin. Must match the redirect URI registered with Swiggy |
SWIGGY_TOKEN_SECRET | 32-byte hex. Encrypts session cookies and salts the pseudonymous user id |
DATABASE_URL | Neon Postgres connection string. Tables are created on first use |
Swiggy OAuth redirect URIs:
http://localhost:3000/api/auth/swiggy/callbackhttps://glycocart.deepansadhukhan.com/api/auth/swiggy/callbacknpm test && npm run build
Sixteen suites, each written against a bug that shipped. Among them: the forbidden-tools check (which also covers any route that names a tool at runtime), the single-restaurant cart guard, WCAG AA contrast in both themes, the rule that the server key is never spent on a paid provider, and the avoid-list and diet matching.