World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Arzon.uz — ulgurji va guruhli xarid platformasi (MVP)
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Ulgurji va guruhli xarid web platformasi. Node.js 22.5+ (built-in node:sqlite), Express, vanilla-JS SPA (o‘zbek tilida, mobile-first). Demo hisoblar (parol: demo12345): admin +998900000001, sotuvchilar +998900000002, +998900000003, xaridor +998900000004. Muhit o‘zgaruvchilari PORT, DB_FILE, NODE_ENV=production, SEED_DEMO=0 (faqat admin/zonalar/kategoriyalar), ADMIN_PASSWORD, DEMO_PASSWORD, PAYMENT_PROVIDER (hozircha faqat mock), PAYMENT_WEBHOOK_SECRET, TRUST_PROXY=1.檢視完整 README ↗
Ulgurji va guruhli xarid web platformasi. Node.js 22.5+ (built-in node:sqlite), Express, vanilla-JS SPA (o‘zbek tilida, mobile-first).
npm install
npm start # http://localhost:3000 (birinchi ishga tushirishda demo ma'lumotlar yaratiladi)
npm test # end-to-end testlar (xotiradagi baza)
npm run seed # bazani o'chiradi; qayta `npm start` demo ma'lumotni qayta yaratadi
Demo hisoblar (parol: demo12345): admin +998900000001, sotuvchilar +998900000002, +998900000003, xaridor +998900000004.
PORT, DB_FILE, NODE_ENV=production, SEED_DEMO=0 (faqat admin/zonalar/kategoriyalar), ADMIN_PASSWORD, DEMO_PASSWORD,
PAYMENT_PROVIDER (hozircha faqat mock), PAYMENT_WEBHOOK_SECRET, TRUST_PROXY=1.
| PRD | Joyi |
|---|---|
| FR-01…03 katalog, narx bosqichlari, min/zaxira tekshiruvi | server/orders.js#quote, public/shop.js |
| FR-04…06 guruhlar, atomik limit, muddat | server/orders.js#createOrder/evalGroup (BEGIN IMMEDIATE + shartli UPDATE) |
| FR-07/08 checkout, order snapshot | /api/checkout/quote, orders.items/address_snapshot |
| FR-09 buyurtmalar | /profile/orders |
| FR-10 sotuvchi paneli | /seller (mahsulot, narx bosqichi, zaxira, guruh, buyurtma holati) |
| FR-11 admin | /admin (buyurtma, yetkazish, guruh, refund, moderatsiya, zona/sozlama, audit, KPI) |
| FR-12 to‘lov | server/payments.js — paid faqat imzolangan webhook orqali |
| FR-13 tejash | faqat admin tasdiqlagan bozor narxi bo‘lsa ko‘rsatiladi |
| FR-14 havola | guruh sahifasida “ulashish” |
| Guruh xonasi | /room/KOD — har guruhning qisqa kodi (6 belgi) va o‘z sahifasi: kod/havola bilan kirish, miqdor tanlash va buyurtma shu yerda. GET /api/rooms/:code |
| FR-15 manzillarni birlashtirish (P2) | qilinmagan |
successful. Limit to‘lgan, lekin to‘lanmagan joylar bo‘shasa — guruh yana open.refund_pending sifatida yoziladi.failed, to‘langanlar uchun refund_pending, band joylar bo‘shatiladi.mock sandbox (/mock-pay/:ref) — u ham haqiqiy provayderdek imzolangan webhook yuboradi. Real provayder payments.js#providers ga qo‘shiladi. Refund hozir qo‘lda (admin “Refund boshlash” → “Bajarildi”).scrypt parol xeshi, HttpOnly+SameSite sessiya cookie, rol/egalik tekshiruvi har endpointda, kiritishni validatsiya, rate limit, CSP va xavfsiz sarlavhalar, mutatsiyalar faqat JSON, pul — butun so‘m, vaqt — UTC, Idempotency-Key bilan takroriy so‘rovdan himoya, audit jurnali. Productionda PAYMENT_WEBHOOK_SECRET va HTTPS (NODE_ENV=production) majburiy.