尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Marketplace de vehículos (autos, motos, náutica) para Argentina. SPA en React + Vite, con un backend de funciones serverless en api/ (Vercel), Supabase como base de datos/auth, y MercadoPago para pagos. • Frontend: React 19 + Vite, React Router 7, sin SSR. • Backend: funciones serverless en api/ (Vercel Functions). • Base de datos / auth: Supabase (Postgres + RLS + Auth). • Pagos: MercadoPago (Checkout Pro + webhook). • Emails transaccionales: Resend. • Rate limiting: Upstash Redis (api/_lib/ratelimit.js). Ver .env.local.example para la lista completa. Resumen:檢視完整 README ↗
Marketplace de vehículos (autos, motos, náutica) para Argentina. SPA en React + Vite, con un backend de funciones serverless en api/ (Vercel), Supabase como base de datos/auth, y MercadoPago para pagos.
Producción: fioramarket.store
api/ (Vercel Functions).api/_lib/ratelimit.js).npm install
cp .env.local.example .env.local # completar con tus credenciales
npm run dev
Scripts disponibles:
| Script | Qué hace |
|---|---|
npm run dev | Servidor de desarrollo (Vite), puerto 5173 |
npm run build | Build de producción a dist/ |
npm run preview | Sirve el build de dist/ localmente |
npm run lint | ESLint sobre todo el repo |
npm test | Corre los tests (Vitest) una vez |
npm run test:watch | Tests en modo watch |
Ver .env.local.example para la lista completa. Resumen:
VITE_, van al bundle público): VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY. El admin se reconoce en la UI por app_metadata.role = 'admin' del usuario (no hay email de admin en el bundle); el control de acceso real vive server-side con ADMIN_EMAIL.api/, nunca al cliente): SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY, MP_ACCESS_TOKEN, MP_WEBHOOK_SECRET, RESEND_API_KEY, ADMIN_EMAIL, CRON_SECRET, UNSUBSCRIBE_SECRET, UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN, APP_URL.src/ SPA de React (páginas, componentes, contexto, libs)
api/ Funciones serverless (Vercel) — pagos, emails, cron, admin
docs/ Migraciones SQL, políticas RLS, documentación técnica
El esquema vive en Supabase; no hay migraciones versionadas automáticas. Los cambios de schema se documentan como archivos .sql sueltos en docs/ (ver docs/rls_policies.sql para las políticas de Row Level Security vigentes). Al agregar un cambio de schema, sumar un nuevo archivo docs/migration_<algo>_<fecha>.sql con instrucciones de qué correr en el SQL editor de Supabase.
Vercel, con cron jobs configurados en vercel.json (expiración de boosts, envío de alertas de búsqueda).