{"id":31651387,"url":"https://github.com/skyzerozx/portafolio","last_synced_at":"2026-05-06T10:39:53.924Z","repository":{"id":50301197,"uuid":"518725889","full_name":"SkyZeroZx/portafolio","owner":"SkyZeroZx","description":"Portafolio Web","archived":false,"fork":false,"pushed_at":"2023-11-08T16:35:21.000Z","size":10177,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-11-08T17:37:29.912Z","etag":null,"topics":["angular","angular-universal","jaime-burgos","portfolio","pwa","seo","ssr","tailwindcss"],"latest_commit_sha":null,"homepage":"https://skyzerozx.com","language":"TypeScript","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/SkyZeroZx.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}},"created_at":"2022-07-28T06:22:07.000Z","updated_at":"2023-04-07T15:50:56.000Z","dependencies_parsed_at":"2023-02-16T01:15:32.705Z","dependency_job_id":"9a3931df-eacf-4bdc-adbc-be37ff40d426","html_url":"https://github.com/SkyZeroZx/portafolio","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/SkyZeroZx/portafolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyZeroZx%2Fportafolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyZeroZx%2Fportafolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyZeroZx%2Fportafolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyZeroZx%2Fportafolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SkyZeroZx","download_url":"https://codeload.github.com/SkyZeroZx/portafolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyZeroZx%2Fportafolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278747540,"owners_count":26038707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["angular","angular-universal","jaime-burgos","portfolio","pwa","seo","ssr","tailwindcss"],"created_at":"2025-10-07T08:54:57.736Z","updated_at":"2025-10-07T08:54:59.444Z","avatar_url":"https://github.com/SkyZeroZx.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePortafolio\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n Portafolio Web de presentación creado como una PWA con SSR para presentar los conocimientos y experiencia adquiridos\n  \u003c/p\u003e\n\n_Puede visualizar el proyecto desplegado en la web https://skyzerozx.com_\n\n## :ledger: Index\n\n- [Pre-Requisitos](#pre-requisitos-)\n- [Instalación](#instalación-)\n- [PWA](#ejecutando-como-pwa-)\n- [Analisis de Codigo](#analisis-de-codigo-)\n- [PageSpeed](#page-speed)\n- [Construido](#construido-con-)\n\n## Comenzando 🚀\n\n_Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas._\n\n### Instalación 🔧\n\n_Para ejecutar un entorno de desarrollo_\n\n_Previamente ejecutar el comando en la terminal para descargar \"node_modules\" para el funcionamiento del proyecto_\n\n```\nnpm install\n```\n\n_Para ejecutar un servidor de pruebas local usar el comando donde **\"PUERTO\"** sera el puerto donde deseamos ejecutar el proyecto , por default **ng serve** ejecuta el puerto 4200_\n\n```\nng serve --port [PUERTO]\n```\n\n_Para ejecutar el servidor de pruebas local con SSR ejecutar el siguiente comando:_\n\n```\nnpm run dev:ssr\n```\n\n_Dirigirse a la ruta http://localhost:4200_\n\n## Ejecutando como PWA 👨🏻‍💻\n\n_Para ejecutar como PWA(Progressive Web App) , previamente debe tenerse instalado la libreria http-serve_\n\n```\nnpm install --global http-server\n```\n\n_Una vez instalada proceder a ejecutar el siguiente comando , que nos permite ejecutar en entorno local nuestra PWA_\n\n```\nnpm run start-pwa\n```\n\n_Este comando se encuentra configurado en el archivo *package.json de la raiz del proyecto por default ejecuta el puerto 8080*_\n\n## PageSpeed\n\n_Haciendo uso de la herramienta *https://pagespeed.web.dev/* , se evaluo el tiempo de carga y renderizado por primera vez de la web_\n\n_Obtuviendo un puntaje de **99** en rendimiento en [mobile](https://pagespeed.web.dev/analysis/https-skyzerozx-com/2j7j3xat9n?form_factor=mobile) y **100** en [desktop](https://pagespeed.web.dev/analysis/https-skyzerozx-com/2j7j3xat9n?form_factor=desktop)_\n\n![Performance PageSpeed 1](/docs/performance/performance-mobile.png)\n\n![Performance PageSpeed 2](/docs/performance/performance-desktop.png)\n\n# Analisis de Codigo 🔩\n\n_**Pre requisitos**_\n\n_En la raiz del proyecto se tiene el archivo *sonar-project.properties* el cual tiene las propiedades necesarias para ejecutarlo sobre un SonarQube_\n\n_Configurar los apartados : *sonar.host.url* , *sonar.login* *sonar.password* con los datos de su instancia correspondiente o usar SonarCloud con su token correspondiente_\n\n```\nSonaqube \u003e= 9.X\n```\n\n![SonarQube Properties](/docs/sonar/sonar-properties.png)\n\n_Las pruebas fueron realizas sobre *SonarQube 9.8* para ejecutar el analisis de codigo ejecutar el comando para la instancia local:_\n\n```\nnpm run sonar\n```\n\n_Reporte de Cobertura en SonarQube_\n\n![SonarQube 1](/docs/sonar/sonarqube-1.png)\n\n## Construido con 🛠️\n\n_Las herramientas utilizadas son:_\n\n- [Angular](https://angular.io/docs) - El Framework para Desarrollo Web\n- [Angular Universal](https://angular.io/guide/universal) - Para Server Side Rending\n- [NPM](https://www.npmjs.com/) - Manejador de dependencias\n- [TailwindCSS](https://tailwindui.com/) -Framework de CSS de código abierto​ para el diseño de páginas web\n- [Visual Studio Code](https://code.visualstudio.com/) - Editor de Codigo\n- [SonarQube](https://www.sonarqube.org/) - Evaluacion de codigo on premise\n- [Prettier](https://prettier.io/) - Formateador de Codigo\n- [TabNine](https://www.tabnine.com/) - Autocompletador de Codigo\n\n## Versionado 📌\n\nUsamos [GIT](https://git-scm.com/) para el versionado.\n\n## Autor✒️\n\n- **Jaime Burgos Tejada** - _Developer_\n- [SkyZeroZx](https://github.com/SkyZeroZx)\n- Email : jaimeburgostejada@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyzerozx%2Fportafolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyzerozx%2Fportafolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyzerozx%2Fportafolio/lists"}