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.
Calculá las ganancias y pérdidas de tus dólares y criptomonedas automáticamente, con precios actualizados.
Translation pending
FinanceTypeScript · CSSGitHub @AxelSpartaOnlineOwner 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.
Aplicación web para seguir tus ahorros en Argentina: dólares y criptomonedas en un solo lugar, con cotizaciones del mercado argentino. Producción:. • Dólar: compras y ventas de USD en pesos, por tipo de dólar (oficial, blue, MEP, CCL, cripto…). • Cripto: compras, ventas e intercambios de cualquier moneda de CoinGecko, en USD, con su valor en pesos. • Portfolio: valor total en ARS y USD, composición por activo y evolución del valor en el tiempo. Funciona sin cuenta (todo queda en tu navegador) o con sesión (los datos se guardan en tu cuenta y los ves en cualquier dispositivo).Read the full README ↗
Aplicación web para seguir tus ahorros en Argentina: pesos, dólares, CEDEARs y criptomonedas en un solo lugar, con cotizaciones del mercado argentino. Producción: https://usd-tracker.vercel.app.
Funciona sin cuenta (todo queda en tu navegador) o con sesión (los datos se guardan en tu cuenta y los ves en cualquier dispositivo).
/)
/pesos)
/dolar)
/cedears)
/cedears/[ticker])/cripto)
/cripto/[coinId])localStorage)Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS 4 · shadcn/ui · Zustand · React Hook Form + Zod · Clerk · Prisma 7 + Neon · recharts · Vitest · Playwright.
Datos externos: DolarAPI (cotizaciones), ArgentinaDatos
(histórico del dólar), CoinGecko (precios cripto) y
data912 (precios de CEDEARs, con demora). El navegador solo llama directo a
DolarAPI; el resto pasa por las rutas /api/* del server, que validan y cachean.
pnpm install # también genera el cliente de Prisma (postinstall)
cp .env.example .env
pnpm dev # http://localhost:3000
Sin variables de entorno la app funciona en modo local: Clerk arranca en keyless mode y las rutas
de datos en la nube responden error hasta que haya una base. En CI no hay keyless mode (Clerk lo
apaga en entornos automatizados): los E2E usan las claves de desarrollo de los secretos E2E_CLERK_*.
| Comando | Qué hace |
|---|---|
pnpm lint / pnpm typecheck | ESLint 9 / tsc --noEmit |
pnpm test | Unit tests (Vitest, src/**/*.test.ts) |
pnpm test:e2e | E2E (Playwright, e2e/) con las APIs externas simuladas: --project=local sin sesión, --project=cloud con sesión (Clerk de desarrollo + base de Neon de desarrollo, ver AGENTS.md). La primera vez: pnpm exec playwright install chromium |
pnpm db:migrate | Crea y aplica una migración en desarrollo |
pnpm db:deploy | Aplica las migraciones pendientes |
pnpm db:studio | Prisma Studio |
CI (GitHub Actions) corre lint, typecheck, unit tests, build y E2E en cada PR y push a main.
| Variable | Para qué | Obligatoria |
|---|---|---|
DATABASE_URL | Neon, conexión con pooler (la usa la app) | Para la nube |
DIRECT_URL | Neon, conexión directa (la usa prisma migrate; si falta, usa DATABASE_URL) | No |
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, CLERK_SECRET_KEY | Login (Clerk) | En producción |
COINGECKO_API_KEY | Clave Demo de CoinGecko: más consultas por minuto | No |
Vercel despliega main automáticamente y usa pnpm vercel-build (scripts/vercel-build.mjs):
prisma migrate deploy y después next build. Si la migración falla, el deploy falla
y sigue publicada la versión anterior (nunca código nuevo con una base sin migrar).next build (comparten la base: una rama sin fusionar no cambia el schema).Las variables de la tabla se cargan en Project → Settings → Environment Variables. Pasos de
producción (Clerk, backups, logs): docs/operacion.md.
AGENTS.md: arquitectura, convenciones y comportamiento del estado.docs/roadmap.md: lo pendiente, deuda técnica y próximas fases.docs/historial.md: fases cerradas y sus decisiones.docs/roadmap-cedears.md: decisiones de Pesos y CEDEARs (D1–D9) y posibles siguientes pasos.docs/cambios/: registro de cada cambio con su explicación.docs/operacion.md: producción (variables, Clerk, backups de Neon, logs, migraciones).