{"id":18454700,"url":"https://github.com/maximovj/libhubtec","last_synced_at":"2025-04-22T14:28:36.059Z","repository":{"id":260943186,"uuid":"882777033","full_name":"maximovj/LibHubTec","owner":"maximovj","description":"Este es un proyecto de una portal de biblioteca virtual para una universidad","archived":false,"fork":false,"pushed_at":"2025-01-13T19:55:29.000Z","size":4357,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T20:40:40.771Z","etag":null,"topics":["angular-18","laravel-11","moonshine-laravel","mysql57","php84","primeflex","primeng","springboot-3"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/maximovj.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}},"created_at":"2024-11-03T18:24:13.000Z","updated_at":"2025-01-13T19:55:32.000Z","dependencies_parsed_at":"2024-11-03T19:28:53.296Z","dependency_job_id":"b83bed71-c69f-4523-bc81-5f04ad5571e0","html_url":"https://github.com/maximovj/LibHubTec","commit_stats":null,"previous_names":["maximovj/libhubtec"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2FLibHubTec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2FLibHubTec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2FLibHubTec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2FLibHubTec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maximovj","download_url":"https://codeload.github.com/maximovj/LibHubTec/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239142419,"owners_count":19588807,"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","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-18","laravel-11","moonshine-laravel","mysql57","php84","primeflex","primeng","springboot-3"],"created_at":"2024-11-06T08:05:51.308Z","updated_at":"2025-02-16T14:41:11.882Z","avatar_url":"https://github.com/maximovj.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LibHubTec\n\nEste es un proyecto que consiste en crear una biblioteca virtual para una universidad.\n\nHerramientas o técnologias que se van a usar:\n\n* Laravel 11.x y moonshine-laravel \n\nPara crear la parte del Panel Administrador, con un CRUD para libros, usuarios, alumnos, autorizaciones, etc. \n\n```plain\nRequisitos\n* php \u003e= 8.1\n* composer \u003e= 2.4.1\n* laravel \u003e= 11.9\n* moonshine-laravel \u003e= 2.22\n* mysql \u003e= v5.2\n    * database: libhubtec_db\n    * collaction: utf8mb4  \n    * collaction: utf8mb4_spanish2_ci\n```\n\nSitio de servicio: [http://192.168.33.99:8000](http://192.168.33.99:8000)\n\nPuerto de servicio: 8000\n\n* Angular 18.x \n\nPara crear la parte de FrontEnd de la biblioteca virtual para la universidad.\n\n```plain\nRequisitos\n* Node \u003e= 20.11.1\n* npm \u003e= 9.6.2\n    * Angular \u003e= 18.2.0\n    * PrimeNG \u003e= 17.18.11\n    * PrimeIcons \u003e= 7.0.0\n    * PrimeFlex \u003e= 3.3.1\n```\n\nSitio de servicio: [http://192.168.33.99:4200](http://192.168.33.99:4200)\n\nPuerto de servicio: 4200\n\n* SpringBoot 3.x\n\nPara crear la parte de BackEnd, desarrollar un API para consumir en Angular y moonshine-laravel\n\n```plain\nRequisitos\n* java openjdk \u003e= 17.0.2\n* Apache Maven \u003e= 3.6.3\n* spring boot \u003e= 3.3.5\n* Spring Dependencias\n    * MySQL Driver\n    * Spring Data JPA\n    * Spring Boot DevTools\n    * Spring Web\n    * Spring Data JDBC\n* mysql \u003e= v5.2\n    * database: libhubtec_db\n    * collaction: utf8mb4  \n    * collaction: utf8mb4_spanish2_ci\n```\n\nSitio de servicio: [http://192.168.33.99:5800](http://192.168.33.99:5800)\n\nPuerto de servicio: 5800\n\n* Mailpit\n\nEs un servidor local para probar envios de correo electrónicos mediante STMP\n\nSitio de servicio: [http://192.168.33.99:8025](http://192.168.33.99:8025)\n\nPuerto de servicio: 8025\n\n# Requisitos\n\n* Node \u003e= v20.11.1\n* pnpm \u003e= v9.9.0\n* Laravel \u003e= 11.x\n* PHP \u003e=8.1\n* moonshine-laravel \n* Angular \u003e= 17.x\n* Spring Boot 3\n* Apache Maven \u003e= 3.6.3\n* jdk \u003e= 17.0.2\n* jre \u003e= 17.0.11\n* MySQL v5.7\n* Mailpit v1.21.4\n\n# Arrancar Vagrant como maquina virtual\n\n**Paso 1)** Accerder a la ruta raíz (root) el proyecto, a la par de archivo `Vagrantfile`\n\nEjecuta el siguiente comando, desde la terminal.\n\n```shell\n$ vagrant up\n```\n\nEjecuta el siguiente comando, desde la terminal para acceder a la máquina virtual.\n\n```shell\n$ vagrant ssh\n```\n\n\u003cbr\u003e\n\n**Advertencia:** Si se usa Vagrant como máquina virtual, este caja de Vagrant está configurado como una red privada, \n\ncon dirección IP de `192.168.33.99`, por lo tanto para acceder a los serivcios de este proyecto, \n\nes necesario cambiar `localhost` por la dirección IP de la caja de Vagrant (y viceversa), sería de está manera:\n\nSitio de servicio Laravel 11.x: [http://192.168.33.99:8000](http://192.168.33.99:8000)\n\nSitio de servicio Angular 18.x: [http://192.168.33.99:4200](http://192.168.33.99:4200)\n\nSitio de servicio SpringBoot 3.x: [http://192.168.33.99:5800](http://192.168.33.99:5800)\n\nSitio de servicio Mailpit: [http://192.168.33.99:8025](http://192.168.33.99:8025)\n\n\u003cbr\u003e\n\n**NOTA:** Si no se está usando Vagrant como máquina virtual es necesario cambiar la dirección IP (`192.168.33.99`) de la caja de Vagrant \n\npor `localhost`, en archivos de  Dockerfile y Docker-compose.  \n\n# Arrancar servicios (del proyecto) usando Docker-compose\n\n**Paso 1)** Accerder a la ruta raíz (root) el proyecto, a la par de archivo `docker-compose.yml`\n\nEjecuta el siguiente comando, desde la terminal.\n\n```shell\n$ cd workspace\n```\n\n**Paso 2)** Convetir el achivo `setup.sh` en un archivo ejecutable o script de linux y ejecutarló. \n\nAdemás de crear variable de entorno, instalar nodejs, y crear alias para linux\n\nEjecuta el siguiente comando, desde la terminal.\n\n```shell\n$ dos2unix ./setup.sh \u0026\u0026 ./setup.sh \u0026\u0026 source ~/.bashrc \n```\n\n**Paso 3)** Construir todos los servicios de docker-compose\n\nSe construye la imagen, contenedor y ejecuta cada servicio que compone docker-compose \n\n```shell\n$ doc-again\n```\n\n**Paso 4)** Comienza a probar el proyecto\n\nFelicidades ya puedes acceder a los sitios del proyecto, que son:\n\n- Sitio de servicio Laravel 11.x: [http://192.168.33.99:8000](http://192.168.33.99:8000)\n\n    usuario: admin@admin.com\n\n    contraseña: password\n\n- Sitio de servicio Angular 18.x: [http://192.168.33.99:4200](http://192.168.33.99:4200)\n\n    usuario: victor.maximo@example.com\n    \n    contraseña: password\n\n- Sitio de servicio SpringBoot 3.x: [http://192.168.33.99:5800](http://192.168.33.99:5800)\n\n- Sitio de servicio Mailpit: [http://192.168.33.99:8025](http://192.168.33.99:8025)\n\n\u003cbr\u003e\n\n# Vista previas\n\n![preview1.jpg](/screenshots/preview_1.jpg)\n\n![preview2.jpg](/screenshots/preview_2.jpg)\n\n![preview3.jpg](/screenshots/preview_3.jpg)\n\n![preview4.jpg](/screenshots/preview_4.jpg)\n\n![preview5.jpg](/screenshots/preview_5.jpg)\n\n![preview6.jpg](/screenshots/preview_6.jpg)\n\n![preview7.jpg](/screenshots/preview_7.jpg)\n\n![preview8.jpg](/screenshots/preview_8.jpg)\n\n![preview9.jpg](/screenshots/preview_9.jpg)\n\n![preview10.jpg](/screenshots/preview_10.jpg)\n\n![preview11.jpg](/screenshots/preview_11.jpg)\n\n![preview11.jpg](/screenshots/preview_12.jpg)\n\n![preview11.jpg](/screenshots/preview_13.jpg)\n\n![preview11.jpg](/screenshots/preview_14.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximovj%2Flibhubtec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaximovj%2Flibhubtec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximovj%2Flibhubtec/lists"}