Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Suscripciones, pagos, deudas y recordatorios para darte de baja a tiempo.
Translation pending
FinanceJavaScript · CSSGitHub @Serwii01OnlineOwner 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
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 ↗PWA minimalista para apuntar suscripciones, cobros y deudas, y recibir un aviso antes de cada fecha. También sirve como recordatorio para cancelar pruebas gratuitas antes de que se renueven.
public/.localStorage). Copia de seguridad con exportar/importar JSON..ics) con alarma a las 9:00 del día de aviso.public/ la app (se sirve tal cual)
app.js interfaz y lógica del cliente
shared.js cálculo de fechas, compartido con el servidor
catalog.js categorías, iconos y detección de marca por nombre
brands.js logos de marcas (generado, no editar a mano)
vault.js cifrado y sincronización entre dispositivos
sw.js service worker: offline + notificaciones push
api/
vapid.js GET clave pública para suscribirse a push
sync.js POST guarda lo necesario para avisar · DELETE lo borra
vault.js GET/PUT copia cifrada para sincronizar dispositivos
cron.js lo ejecuta Vercel cada día a las 07:00 UTC y envía los avisos
test.js POST envía una notificación de prueba
lib/server.js Redis + web-push
scripts/icons.mjs regenera los iconos (npm run icons)
scripts/brands.mjs regenera brands.js (npm run brands)
Para añadir una marca, añade una línea a LIST en scripts/brands.mjs y ejecuta npm run brands. Si Simple Icons no tiene su logo, pon un color ('#FF9900') en lugar del slug y se mostrará la inicial.
KV_REST_API_URL y KV_REST_API_TOKEN (o las UPSTASH_REDIS_REST_*, valen ambas).npx web-push generate-vapid-keys
| Variable | Valor |
|---|---|
VAPID_PUBLIC_KEY | la pública del paso 3 |
VAPID_PRIVATE_KEY | la privada del paso 3 |
VAPID_SUBJECT | mailto:[email protected] |
CRON_SECRET | una cadena aleatoria larga (Vercel la manda al cron) |
vercel.json) queda activo solo en producción.Sin los pasos 2–4 la app funciona igual; solo no podrás activar avisos push (el calendario sigue disponible).
npm install
npm run preview
Sirve solo el frontend en http://localhost:5173. Para probar también las funciones de api/, usa npm run dev (necesita vercel CLI y vercel env pull).