Skip to content

Guía de Desarrollo

Nota

Esta sección es para desarrolladores que necesiten personalizar o extender el sistema.

Stack Tecnológico

Frontend (Monorepo Nx)

  • Monorepo: Nx 21 con pnpm workspaces
  • Apps:
    • serve-time-ui — Frontend público de reservas
    • court-commander-app — Panel de administración
  • Framework: Nuxt 4 (Vue 3, TypeScript)
  • UI: Nuxt UI + Tailwind CSS 4
  • Testing: Vitest + Vue Test Utils

Backend

  • Framework: Laravel 12 (PHP 8.2+)
  • Base de datos: MySQL
  • Autenticación: Laravel Passport (OAuth2)
  • Permisos: Spatie Laravel Permission
  • Auditoría: Spatie Laravel ActivityLog
  • Pagos: MercadoPago DX PHP SDK
  • Emails: Resend
  • Documentación API: Knuckles Scribe
  • Contenedores: Docker (docker-compose)

Levantar el Entorno de Desarrollo

Backend

bash
# Levantar los contenedores (MySQL, Redis, etc.)
docker-compose up -d

# Instalar dependencias
composer install

# Ejecutar migraciones
php artisan migrate

# Ejecutar seeders
php artisan db:seed

# Levantar servidor de desarrollo (serve + queue + vite + logs)
composer run dev

Frontend

bash
# Instalar dependencias
pnpm install

# Panel de Administración
npx nx serve court-commander-app

# Frontend Público
npx nx serve serve-time-ui

Variables de Entorno

Frontend

  • API_BASE_URL — URL del backend (default: http://localhost:8080/api)

Backend

  • APP_URL — URL del backend
  • FRONTEND_URL — URL del frontend público
  • DB_* — Configuración de base de datos
  • MERCADOPAGO_* — Credenciales de MercadoPago (también configurables desde Settings)
  • RESEND_API_KEY — API key del servicio de email
  • PASSPORT_* — Credenciales de Laravel Passport

Información de Contacto

Para soporte técnico, personalizaciones o consultas de desarrollo, contactá al equipo técnico de Se Juega.

Funcionalidades Personalizables

Si necesitás agregar funciones específicas para tu negocio, como:

  • Reportes adicionales
  • Integración con otros sistemas
  • Campos personalizados
  • Automatizaciones específicas

Consultá con el equipo de desarrollo sobre la viabilidad y costos.

Próximos Pasos

Documentación del sistema Se Juega