尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Ahorrá en el camino. Asistente de conveniencia cotidiana que calcula qué compra conviene según el recorrido real de la persona — no un comparador de precios clásico. Lanzamiento inicial: sólo Mar del Plata, Buenos Aires, Argentina. "DePaso" es working name sujeto a clearance marcario (riesgo ALTO). Ver docs/brand-product/DECISIONS.md.檢視完整 README ↗
Ahorrá en el camino.
Asistente de conveniencia cotidiana que calcula qué compra conviene según el recorrido real de la persona — no un comparador de precios clásico. Lanzamiento inicial: sólo Mar del Plata, Buenos Aires, Argentina.
"DePaso" es working name sujeto a clearance marcario (riesgo ALTO). Ver docs/brand-product/DECISIONS.md.
| Documento | Para qué |
|---|---|
| docs/GUIA-DE-INSTALACION.md | Instalar y configurar backend, base de datos y app (variables de entorno, ejecución, APK, despliegue) |
| docs/MANUAL-DE-USUARIO.md | Cómo usar la app, paso a paso, según el rol |
| docs/development/API.md | Referencia de la API REST: endpoints, métodos, parámetros, respuestas y errores |
| docs/development/ARCHITECTURE.md | Arquitectura técnica |
| docs/development/DATABASE.md | Modelo de datos |
| docs/development/DECISIONS.md | Decisiones técnicas y por qué |
| docs/development/PROGRESS.md | Estado actual y qué falta |
| docs/README.md | Índice de la documentación de producto, marca y legal |
docs/brand-product/ y docs/legal-functional/ son la interpretación estructurada de
los PDFs en pdf/ (Brand-Product-Book y Blueprint-Legal-Funcional). No releer los
PDFs salvo que falte información, haya contradicción, o se necesite verificar un detalle
visual/legal exacto.
| Capa | Tecnología |
|---|---|
| App móvil | React Native 0.88 + Expo SDK 58 + Expo Router, TypeScript, Context API para el estado global |
| Sesión persistente | Token guardado en expo-secure-store (Keychain / Keystore) |
| Backend / API | Node.js 22 con Next.js 15 (route handlers), API REST |
| Base de datos | PostgreSQL con Prisma (alojada en Supabase) |
| Autenticación | Sesiones con token propio (hash en base, 30 días) + OAuth 2.0 con PKCE |
| Validación | Zod, compartida entre app y API |
| Mapas y rutas | Mapbox |
| IA | API compatible con OpenAI (chat) + Whisper para voz |
| Monorepo | pnpm workspaces + Turborepo |
| Despliegue | Vercel (API) y EAS Build (APK) |
apps/
mobile/ React Native + Expo (producto principal)
web/ Next.js (landing, legal, descarga)
admin/ Next.js (panel administrativo)
api/ Next.js route handlers (presentación fina sobre los packages de dominio)
packages/
domain/ entidades de negocio, enums, interfaces (auth, maps, prices, tipos de producto)
optimization/ motor de optimización — TypeScript puro, sin React/RN/Next
database/ schema.prisma + migraciones + seed procedural
validation/ schemas Zod
types/ tipos/DTOs compartidos
design-tokens/ colores, tipografía, spacing, motion tokens
api-client/ cliente HTTP tipado
data-sources/ importadores (SEPA, Mapbox)
config/ tsconfig/eslint compartidos
Requisitos: Node 22.13+ y pnpm (corepack enable). Detalle completo, variables de entorno y
base de datos en la Guía de instalación.
corepack enable
pnpm install
cp .env.example .env # completar DATABASE_URL y AUTH_SESSION_SECRET
docker compose up -d # PostgreSQL local (o usar Supabase)
pnpm --filter @depaso/database exec prisma migrate deploy
pnpm --filter @depaso/database run seed
pnpm --filter @depaso/api dev # API en http://localhost:3000
cd apps/mobile && npx expo start # escanear el QR con Expo Go (SDK 58)
pnpm dev # todas las apps en modo desarrollo (turbo)
pnpm typecheck # typecheck de todo el monorepo
pnpm test # tests de todo el monorepo (motor de optimización, auth, etc.)
pnpm build # build de todo el monorepo
Decisiones que se apartan de lo más habitual, y por qué:
schema.prisma); pasar a MySQL implicaría cambiar
el provider, regenerar las migraciones y revisar el SQL crudo de la búsqueda de productos.sessions y se puede revocar al instante (cerrar sesión, cambiar contraseña).
Vale 30 días y no hay token de renovación aparte. Detalle en
docs/development/API.md.USER, MERCHANT, ADMIN) verificados en el servidor en cada ruta protegida.