HaidoDocs

Desarrollo

Guía de desarrollo para contribuir a TPV El Haido

Guía de Desarrollo

Bienvenido a la documentación técnica de TPV El Haido. Esta sección está dirigida a desarrolladores que quieran entender, modificar o contribuir al proyecto.

Requisitos Previos

HerramientaVersiónInstalación
Node.js18+nodejs.org
Bun1.0+curl -fsSL https://bun.sh/install | bash
Rust1.70+rustup.rs
Tauri CLI2.0+cargo install tauri-cli

Quick Start

Clonar el repositorio

git clone https://github.com/MKS2508/tpv-el-haido2.git cd tpv-el-haido2

Instalar dependencias

bun install

Desarrollo (solo frontend)

bun run dev

Abre http://localhost:1420 en tu navegador.

Desarrollo completo (Tauri + frontend)

bun run tauri dev

Se abrirá la aplicación de escritorio con hot-reload.

Secciones de Desarrollo

Estructura del Proyecto

tpv-el-haido2/ ├── src/ # Frontend React │ ├── components/ # Componentes UI │ │ ├── Sections/ # Páginas principales │ │ └── ui/ # Componentes base (shadcn) │ ├── hooks/ # Custom hooks │ ├── lib/ # Utilidades y config │ │ └── themes/ # Sistema de temas │ ├── models/ # Interfaces TypeScript │ ├── services/ # Lógica de negocio │ │ └── platform/ # Abstracción de plataforma │ ├── store/ # Estado Zustand │ └── styles/ # CSS global ├── src-tauri/ # Backend Rust │ ├── src/ # Código Rust │ ├── sidecars/ # Binarios externos │ └── icons/ # Iconos de la app ├── apps/ # Monorepo apps │ └── haidodocs/ # Esta documentación └── docs/ # Documentación legacy

Alias de Importación

Usa @/ para importar desde src/:

import useStore from '@/store/store'; import type Product from '@/models/Product'; import { StorageErrorCode } from '@/lib/error-codes';

Puertos de Desarrollo

ServicioPuertoDescripción
Vite dev server1420Frontend React
haido-db3000API REST (desarrollo)
aeat-bridge3001Sidecar AEAT

Flujo de Trabajo

Loading diagram...

Contribuir

  1. Fork el repositorio
  2. Crea una rama para tu feature: git checkout -b feature/nueva-funcionalidad
  3. Haz tus cambios siguiendo las guías de estilo
  4. Lint y typecheck: bun run lint && bun run typecheck
  5. Commit: git commit -m 'feat: añadir nueva funcionalidad'
  6. Push: git push origin feature/nueva-funcionalidad
  7. Abre un Pull Request

Convención de Commits

Usamos Conventional Commits:

PrefijoUso
feat:Nueva funcionalidad
fix:Corrección de bug
docs:Documentación
style:Formateo, sin cambios de código
refactor:Refactoring
test:Tests
chore:Mantenimiento

Siguiente Paso

Actions

On this page