Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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).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).