{"id":49301239,"url":"https://github.com/abitech-dev/yachakuy-desktop-electron","last_synced_at":"2026-04-26T07:02:28.586Z","repository":{"id":353898428,"uuid":"1221187435","full_name":"abitech-dev/yachakuy-desktop-electron","owner":"abitech-dev","description":"Aplicación de escritorio nativa para la plataforma educativa Yachakuy.","archived":false,"fork":false,"pushed_at":"2026-04-26T05:45:34.000Z","size":174,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-26T06:26:14.601Z","etag":null,"topics":["desktop-app","electron","node","web-wrapper"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abitech-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-25T21:39:53.000Z","updated_at":"2026-04-26T05:47:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/abitech-dev/yachakuy-desktop-electron","commit_stats":null,"previous_names":["abitech-dev/yachakuy-desktop-electron"],"tags_count":1,"template":false,"template_full_name":"abitech-dev/template-desktop-electron","purl":"pkg:github/abitech-dev/yachakuy-desktop-electron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abitech-dev%2Fyachakuy-desktop-electron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abitech-dev%2Fyachakuy-desktop-electron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abitech-dev%2Fyachakuy-desktop-electron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abitech-dev%2Fyachakuy-desktop-electron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abitech-dev","download_url":"https://codeload.github.com/abitech-dev/yachakuy-desktop-electron/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abitech-dev%2Fyachakuy-desktop-electron/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32288653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T06:26:00.361Z","status":"ssl_error","status_checked_at":"2026-04-26T06:25:58.791Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","electron","node","web-wrapper"],"created_at":"2026-04-26T07:02:28.007Z","updated_at":"2026-04-26T07:02:28.581Z","avatar_url":"https://github.com/abitech-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🖥️ Yachakuy · Desktop Application\n\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D22.0.0-brightgreen)](https://nodejs.org/)\n[![Electron](https://img.shields.io/badge/framework-Electron-blue)](https://www.electronjs.org/)\n[![Maintenance](https://img.shields.io/badge/maintained-yes-brightgreen.svg)](https://github.com/abitech-dev/yachakuy-desktop-electron.git)\n\n\u003e **🗂️ Navegación:** **[Ir a la GUÍA TECNICA](./CONFIG.md)**\n\nContenedor nativo de escritorio para la plataforma **Yachakuy**. Este software actúa como un *Dedicated Web Wrapper* optimizado, proporcionando una experiencia de usuario aislada, segura y de alto rendimiento fuera del navegador convencional.\n\n---\n\n## 💎 Características Principales\n\n* **Instancia Dedicada:** Ejecución independiente del navegador del sistema.\n* **Seguridad Reforzada:** Aislamiento de contexto y restricción de integración de Node en el renderizador.\n* **Optimización de Ventana:** Gestión inteligente de estados (maximizado, redimensionamiento y persistencia).\n* **Branding Nativo:** Integración de íconos en tiempo de ejecución y en el instalador del sistema operativo.\n\n---\n\n## 🛠️ Requisitos del Entorno\n\nAntes de iniciar, asegúrese de cumplir con los siguientes requisitos técnicos:\n\n* **Entorno de Ejecución:** [Node.js](https://nodejs.org/) v22.0.0 o superior.\n* **Gestor de Paquetes:** npm (incluido con Node.js).\n* **Servidor Backend:** La plataforma web de [Nombre del Proyecto] debe estar accesible vía HTTP/HTTPS.\n\n---\n\n## 🚀 Ciclo de Desarrollo\n\nSiga estos pasos para levantar el entorno de pruebas local:\n\n1. **Clonación y Dependencias:**\n   ```bash\n   git clone https://github.com/abitech-dev/yachakuy-desktop-electron.git\n   cd yachakuy-desktop-electron\n   npm install\n   ```\n\n2. **Ejecución en Modo Debug:**\n   ```bash\n   npm start\n   ```\n\n\u003e **Tip de Debugging:** Para inspeccionar el DOM o la red, habilite las herramientas de desarrollador en `main.js` mediante el método `win.webContents.openDevTools()`.\n\n---\n\n## 📦 Despliegue y Distribución (Make)\n\nEl empaquetado utiliza **Electron Forge** para generar binarios instalables (.exe, .dmg, .deb) y versiones ejecutables portátiles. Para iniciar la compilación:\n\n```bash\nnpm run make\n```\n\n* **Directorio de Salida:** Los artefactos generados se ubicarán en el directorio `/out/`.\n* **Regla de Plataforma:** Por defecto, Forge compila solo para el sistema operativo desde el cual se ejecuta el comando.\n\n---\n\n## 🔒 Arquitectura de Seguridad\n\nLa integridad de la aplicación es prioridad. Este contenedor implementa las siguientes capas de protección:\n\n* `contextIsolation: true`: Asegura que tanto los scripts de Electron como la lógica de la página web corran en contextos separados.\n* `nodeIntegration: false`: Evita que scripts maliciosos de terceros tengan acceso a las APIs del sistema operativo.\n* `spellcheck: true`: Validación nativa de ortografía y gramática en campos de entrada.\n\n---\n\n## 👨‍💻 Autoría\n\n* **Desarrollador:** Abimael Fernández / ABItech PERU\n* **Soporte:** peruabitech@gmail.com\n* **Website:** https://abitech.com.pe\n\n---\n© 2026 **ABItech PERU**. Todos los derechos reservados.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabitech-dev%2Fyachakuy-desktop-electron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabitech-dev%2Fyachakuy-desktop-electron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabitech-dev%2Fyachakuy-desktop-electron/lists"}