Skip to content

Sigilo-dev/LDS-Easy-Connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Easy Connect

Easy Connect es una aplicación interactiva desarrollada para mostrar a los clientes una representación 3D referencial de su futura instalación eléctrica, junto con las especificaciones técnicas de su proyecto antes de la instalación real.

El sistema combina una interfaz moderna basada en React + Vite + TailwindCSS + shadcn/ui, renderizado 3D con Three.js, y un servidor ligero embebido en Go, que genera un ejecutable autónomo sin dependencias externas.


🗂️ Estructura del proyecto

├── 3D/                # Modelos y texturas 3D utilizados para la visualización
├── facade-planner/    # Aplicación principal (frontend con React + Vite)
├── Go/                # Servidor Go embebido para distribución y despliegue
│   └── server.go
└── dist/              # Carpeta generada por Vite tras el build (auto-embebida)

🚀 Tecnologías principales

Área Tecnologías
Frontend React 18, TypeScript 5, Vite 7
UI y diseño TailwindCSS 3, shadcn/ui, Radix UI, Lucide Icons
3D y gráficos Three.js, @react-three/fiber, @react-three/drei
Validaciones y formularios React Hook Form, Zod
Estado y datos TanStack React Query
Utilidades date-fns, html2canvas, jsPDF, recharts
Servidor Go 1.23+, embed.FS, net/http
Build Tools Vite, TypeScript, ESLint, PostCSS, Autoprefixer

🧰 Librerías destacadas

  • Radix UI – componentes accesibles y modulares.
  • shadcn/ui – sistema de diseño moderno para React con TailwindCSS.
  • React Three Fiber / Drei – renderizado 3D interactivo.
  • jsPDF + html2canvas – generación de reportes PDF con vista 3D y disclaimers.
  • Tailwind Merge / Animate – composición dinámica de estilos.

⚙️ Cómo ejecutar el proyecto

🧩 1. Instalar dependencias

cd facade-planner
npm install

🧩 2. Ejecutar en modo desarrollo

npm run dev

La app se abrirá en http://localhost:5173

🧩 3. Generar build de producción

npm run build

Esto genera la carpeta /dist que será embebida dentro del servidor Go.

🧩 4. Crear el ejecutable con Go

cd ../Go
go build -o server.exe server.go

Ejecuta:

./server.exe

El servidor abrirá automáticamente tu navegador en
👉 http://localhost:8484


🧱 Arquitectura del servidor

  • Usa Go embed.FS para empaquetar todos los archivos del dist/ dentro del binario.
  • Sirve rutas SPA con index.html como fallback.
  • Implementa una pantalla de carga animada antes de redirigir a la app.
  • Incluye caché inmútale para activos estáticos (assets/*).

🧩 Compilación cruzada (opcional)

Para generar ejecutables en otros sistemas:

# Linux
GOOS=linux GOARCH=amd64 go build -o server-linux server.go

# macOS
GOOS=darwin GOARCH=amd64 go build -o server-mac server.go

📜 Licencia

Este proyecto se distribuye bajo una Licencia Pública No Comercial (LPNC) basada en la GPL-3.0, adaptada para uso interno y sin fines comerciales.
Las bibliotecas de terceros incluidas conservan sus respectivas licencias MIT o equivalentes.

Consulta el archivo LICENSE para más detalles.


👤 Autor

Desarrollado por:
Mariano Moisés Oblitas Davila


🌐 Créditos

About

Herramienta para crear Guías visuales para instalaciones eléctricas en fachadas.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors