Shioaji Pro
為 agent 交易鋪路:交易終端全程由 coding agent 打造,介面 100% 開源、桌面版內建 AI Agent 與全套專業下單面板 — 這個終端就是能力證明。
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 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.