Shioaji Pro
에이전트를 위한 거래 터미널: 코딩 에이전트가 전부 구축, UI 100% 오픈소스, 데스크톱에 AI 에이전트와 전문 주문 패널 내장
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Gastos compartidos de viaje con saldos, abonos ("ya pagué X, me queda Y") y cierre de cuentas con el mínimo de transferencias.
Next.js 16 (App Router, React 19) · Prisma 6 + PostgreSQL (Supabase) · Auth.js v5 con Google · Tailwind 4 + componentes shadcn/ui · Vercel.
app/
page.tsx Login con Google
(app)/layout.tsx Protege todo lo de adentro (requireUser)
(app)/trips/page.tsx Viajes activos y pasados, crear y unirse
(app)/trips/[tripId]/page.tsx Panel del viaje
join/[code]/ Unirse por enlace o código
api/auth/[...nextauth]/ Handlers de Auth.js
api/trips/[tripId]/export/ Exportación ?format=csv|pdf
components/
ui/ Primitivas shadcn (button, card, dialog, tabs…)
finance/ Métricas, saldos, liquidación, movimientos, modal gasto/abono
trips/ Crear viaje, invitar, agregar acompañante, exportar
lib/
finance/ split, balances, settlement (+ tests)
validation/ Esquemas Zod compartidos cliente/servidor
access.ts trips.ts money.ts export.ts db.ts
server-actions/ trips, expenses, transfers, balances
prisma/ schema.prisma y migraciones
auth.ts Configuración de Auth.js
DATABASE_URL, agregando ?pgbouncer=true&connection_limit=1.DIRECT_URL. Se usa la de sesión del pooler porque la conexión directa del plan gratuito es solo IPv6 y los builds de Vercel salen por IPv4.https://<tu-app>.vercel.app/api/auth/callback/google (y el de localhost para desarrollo).DATABASE_URL, DIRECT_URL, AUTH_SECRET (npx auth secret), AUTH_GOOGLE_ID y AUTH_GOOGLE_SECRET.postinstall ejecuta prisma generate y Vercel usa el script vercel-build, que aplica las migraciones pendientes (prisma migrate deploy, vía DIRECT_URL) antes de next build. Si prefieres migrar a mano, cambia el Build Command a next build y corre npm run db:deploy desde tu equipo..../auth/drive.file en la pantalla de consentimiento. Publica la app (Publishing status → In production): en modo Testing los permisos de Drive caducan a los 7 días. drive.file no es un scope sensible, así que no requiere verificación de Google.GEMINI_API_KEY (Settings → Environment Variables), luego vuelve a desplegar. Sin la clave, el botón "Escanear boleta" no aparece. En el plan gratuito Google puede usar las fotos para mejorar sus modelos; la app no las guarda.vercel.json) llama a /api/keep-alive para evitarlo; si igual se pausa, usa Restore project en Supabase y vuelve a desplegar.Con Docker:
cp .env.example .env # AUTH_SECRET y credenciales de Google
docker compose up # Postgres + app en http://localhost:3000
Sin Docker (contra Supabase o un Postgres propio):
npm install # postinstall genera el cliente de Prisma
npm run db:migrate
npm run dev
Tests de la lógica financiera: npm test.