尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Marketplace y plataforma de subastas de vehículos en tiempo real para Venezuela. Subastas estilo Cars & Bids adaptadas al mercado local, con pagos en bolívares (Pago Móvil) y USDT, verificación KYC, y vitrina de concesionarios. • Frontend: Single-file SPA en HTML/CSS/JS vanilla (index.html) • Backend de datos: Supabase (PostgreSQL + Auth + Realtime + Storage) • Serverless: Vercel Functions (/api/*) • Deploy: Vercel con cron nativo • PWA: Instalable en iOS/Android, empaquetada como app nativa vía Capacitor檢視完整 README ↗
Marketplace y plataforma de subastas de vehículos en tiempo real para Venezuela. Subastas estilo Cars & Bids adaptadas al mercado local, con pagos en bolívares (Pago Móvil) y USDT, verificación KYC, y vitrina de concesionarios.
index.html)/api/*)ruedda-frontend/
├── index.html App principal (SPA)
├── api/ Vercel Serverless Functions
│ ├── place-bid.js Validación de pujas server-side
│ ├── auction-close.js Cierre de subastas (llamado por cron)
│ ├── mod-listing.js Moderación de publicaciones (superadmin)
│ ├── verify-payment.js Confirmación de pagos
│ └── subscription-check.js Validación de suscripciones de concesionarios
├── lib/
│ └── supabase.js Clientes Supabase (admin + anon)
├── vercel.json Config de deploy + cron
├── manifest.json PWA manifest
└── [módulos auxiliares].html Deal Meter, OBD2 scanner, verificación KYC, etc.
¿Por qué los /api viven en el repo frontend?
Es el patrón estándar de Vercel: los serverless functions se despliegan desde el mismo proyecto que el frontend. Vercel detecta automáticamente la carpeta /api y la expone como endpoints. Separarlos en otro repo rompería el routing y no aportaría valor. El "backend" lógico (esquema, migraciones, RLS) sí vive en un repo aparte (ruedda-backend).
¿Por qué un single-file SPA?
Prioriza velocidad de iteración durante la fase de producto. El index.html concentra la lógica de UI para deploys instantáneos sin pipeline de build. Es deuda técnica reconocida; el code-splitting está en el roadmap post-producto.
Modelo de seguridad.
La autenticación es vía Supabase Auth (JWT). Toda la base de datos opera con Row-Level Security (RLS) activo. El cliente usa la anon key (pública por diseño, controlada por RLS). El service_role key vive exclusivamente en los serverless functions (server-side), nunca en el cliente. Las pujas se validan a nivel de base de datos: monto mayor al actual, subasta activa y dentro de tiempo.
revisiónaprobadaactiva/api/auction-close, cada 5 min)Push a main despliega automáticamente en Vercel. El cron nativo (definido en vercel.json) ejecuta el cierre de subastas cada 5 minutos.
SUPABASE_URLSUPABASE_ANON_KEYSUPABASE_SERVICE_KEY (solo server-side)CRON_SECRET (autenticación del cron)