World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
Discover music, art and entertainment in a catalog built by those who create culture. Publish your project with Studio Q.
AI translation
Descubre música, arte y entretenimiento en un catálogo construido por quienes hacen la cultura. Publica tu proyecto con Studio Q.
CommerceHTML · CSSGitHub @nicolaspavaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
La Curaduría · Integración Mercado Pago + Supabase 1. Abre tu proyecto en supabase.com 2. Ve a SQL Editor 3. Pega y ejecuta el contenido de supabase-schema.sql 4. Copia tu service_role key: Settings → API → service_role (secret) 5. Copia tu Project URL: Settings → API → Project URL Paso 2 · Vercel — Variables de entorno En tu proyecto de Vercel: Settings → Environment Variables Paso 3 · Subir las funciones a Vercel Copia los dos archivos a tu proyecto de la landing: Vercel detecta la carpeta /api automáticamente y despliega las funciones.Read the full README ↗
Usuario llena form → crear-preferencia.js → Supabase (pendiente)
→ MP crea preferencia
→ usuario paga en MP
→ webhook-mp.js → Supabase (pagado)
supabase-schema.sqlservice_role (secret)En tu proyecto de Vercel: Settings → Environment Variables
| Variable | Valor |
|---|---|
MP_ACCESS_TOKEN | Tu access token de MP (TEST o producción) |
SUPABASE_URL | https://TUPROYECTO.supabase.co |
SUPABASE_SERVICE_KEY | La service_role key de Supabase |
Copia los dos archivos a tu proyecto de la landing:
tu-proyecto/
api/
crear-preferencia.js ← aquí
webhook-mp.js ← aquí
index.html
Vercel detecta la carpeta /api automáticamente y despliega las funciones.
Si tu landing es solo HTML estático (sin package.json), crea uno mínimo:
{
"name": "lacuraduria-landing",
"version": "1.0.0"
}
En el modal de registro, el botón de pago debe llamar a tu función:
async function pagarProfesional(nombre, email) {
const res = await fetch('/api/crear-preferencia', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ nombre, email, plan: 'profesional' }),
});
const data = await res.json();
if (data.tipo === 'pago') {
window.open(data.checkout_url, '_blank');
// O: window.location.href = data.checkout_url;
}
}
En MP Dashboard → Tu negocio → Webhooks:
https://lacuraduria.net/api/webhook-mppaymentEsto hace que cada vez que alguien pague, MP notifique a tu función y actualice Supabase automáticamente.
MP_ACCESS_TOKEN en Vercel por el token real (sin TEST-)crear-preferencia.js, cambia sandbox_init_point por init_point-- Todos los registros
SELECT * FROM preventa_registros ORDER BY fecha_registro DESC;
-- Resumen de cupos
SELECT * FROM preventa_resumen;
-- Solo pagados
SELECT nombre, email, fecha_pago, monto_pagado
FROM preventa_registros
WHERE estado = 'pagado'
ORDER BY fecha_pago DESC;
-- Cupos profesional disponibles
SELECT 200 - COUNT(*) as cupos_disponibles
FROM preventa_registros
WHERE plan = 'profesional' AND estado IN ('pagado', 'pendiente_pago');