尚未检测到更新。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).