Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
codigo valle-go
Translation pending
OtherGitHub @valleGoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗valle-go/
├─ public/ ← lo que ven los clientes (la app)
│ ├─ index.html toda la aplicación
│ ├─ config.js TUS llaves públicas (lo único que editas para conectar)
│ ├─ sw.js, manifest.json instalación y notificaciones
│ └─ icon-*.png, icon.svg íconos
├─ api/ ← funciones de Vercel
│ ├─ notificar.js envía las notificaciones
│ ├─ crear-pago.js abre la página de pago de Stripe
│ └─ stripe-webhook.js Stripe avisa aquí que el pago se hizo
├─ supabase/ ← la base de datos (se pega en Supabase, no se sube a ningún lado)
│ ├─ schema.sql, schema-panel.sql, schema-notificaciones.sql, schema-pagos.sql
├─ herramientas/generar-llaves-vapid.html ← se abre en tu computadora (no se publica)
├─ package.json, vercel.json ← configuración de Vercel
└─ .gitignore
supabase/schema.sql, supabase/schema-panel.sql (sin ejecutar todavía su última línea, la de admins), supabase/schema-notificaciones.sql y supabase/schema-pagos.sql.Abre en tu computadora (doble clic, en Chrome) herramientas/generar-llaves-vapid.html y pulsa Generar llaves. Copia la pública y la privada a un bloc de notas. La privada no se comparte ni se sube a GitHub.
También inventa una clave secreta larga (por ejemplo 30 letras y números al azar): será el WEBHOOK_SECRET.
valle-go → créalo Private (privado).public, api, supabase, herramientas y los archivos sueltos). Pulsa Commit changes..gitignore: si no se sube por ser archivo oculto, no pasa nada.En GitHub abre public/config.js → lápiz (editar) → pega entre comillas el Project URL, la llave anon y la llave pública de notificaciones → Commit changes.
valle-go → Import. En Framework Preset deja "Other".| Nombre | Valor |
|---|---|
SUPABASE_URL | el Project URL |
SUPABASE_SERVICE_ROLE_KEY | la llave service_role / secret |
VAPID_PUBLIC_KEY | la llave pública generada |
VAPID_PRIVATE_KEY | la llave privada generada |
VAPID_SUBJECT | mailto:[email protected] |
WEBHOOK_SECRET | la clave secreta que inventaste |
STRIPE_SECRET_KEY | la llave secreta de Stripe (empieza con sk_test_ o sk_live_) |
APP_URL | la dirección de tu app, por ejemplo https://valle-go.vercel.app (sin diagonal al final) |
valle-go.vercel.app. Si cambias variables después, usa Deployments → Redeploy.En Supabase abre Database → Webhooks (en versiones nuevas puede estar en Integrations) → Create a new hook:
pedido-nuevo · Table: pedidos · Events: Insert y Update (los dos)https://TU-DIRECCION.vercel.app/api/notificarAuthorization con el valor Bearer TU_WEBHOOK_SECRET (la palabra Bearer, un espacio y tu clave).sk_test_...) y pégala en Vercel como STRIPE_SECRET_KEY. Nunca la pongas en GitHub ni en config.js. (Stripe no necesita conectarse a GitHub para funcionar; solo necesita esta llave en Vercel.)https://TU-DIRECCION.vercel.app/api/stripe-webhookcheckout.session.completed, checkout.session.async_payment_succeeded, checkout.session.async_payment_failed y checkout.session.expired.4242 4242 4242 4242, cualquier fecha futura y cualquier CVC. En segundos el pedido debe pasar a Pagado y el comerciante recibe su notificación.STRIPE_SECRET_KEY por la llave sk_live_..., crea de nuevo el webhook en modo real y haz Redeploy.This is the beginning of the README. Read the rest at the original. Read the full README ↗