{"id":48430239,"url":"https://github.com/iamandersonp/ionic-hex-arch","last_synced_at":"2026-04-06T10:06:08.675Z","repository":{"id":210421868,"uuid":"726463068","full_name":"iamandersonp/ionic-hex-arch","owner":"iamandersonp","description":"Demo App of @ionic using Clean code and Hex Arch","archived":false,"fork":false,"pushed_at":"2024-03-18T09:37:53.000Z","size":3871,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-18T11:01:44.429Z","etag":null,"topics":["angular16","hexagonal-architecture","ionic-framework"],"latest_commit_sha":null,"homepage":"","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/iamandersonp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2023-12-02T13:27:41.000Z","updated_at":"2023-12-06T16:14:01.000Z","dependencies_parsed_at":"2024-03-18T10:47:52.066Z","dependency_job_id":null,"html_url":"https://github.com/iamandersonp/ionic-hex-arch","commit_stats":null,"previous_names":["iamandersonp/ionic-hex-arch"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/iamandersonp/ionic-hex-arch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamandersonp%2Fionic-hex-arch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamandersonp%2Fionic-hex-arch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamandersonp%2Fionic-hex-arch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamandersonp%2Fionic-hex-arch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamandersonp","download_url":"https://codeload.github.com/iamandersonp/ionic-hex-arch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamandersonp%2Fionic-hex-arch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31467986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["angular16","hexagonal-architecture","ionic-framework"],"created_at":"2026-04-06T10:06:08.022Z","updated_at":"2026-04-06T10:06:08.668Z","avatar_url":"https://github.com/iamandersonp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ionic Hex Achitect Demo - TV Maze\n\n## Pre requiements\n\nTo use the aplication on Mac these are the recomended tools to use\n\n- homebrew [https://brew.sh/]\n\n```bash\nxcode-select --install\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\n- Android Studio [https://developer.android.com/studio]\n\nif you are using Hombrebrew you can install it by runing\n\n```bash\nbrew install android-studio\n```\n\n- OpenJDK (Opcional) [https://openjdk.org/]\n  Android studio comes with the latest version of Open JDK embeded but you need to configure in your enviroment, you can set it manually by setting your JAVA_HOME env to but this process is not recomended, you can set the java versions using jenv instead\n\n```bash\n $JAVA_HOME = /Applications/Android\\ Studio.app/Contents/jbr/Contents/Home\n```\n\n- jenv [https://www.jenv.be/]\n  This tool let you setup multiple java instalations and easyly switch between then, to install it and setup java embed version use the following comands\n\n```bash\nbrew install jenv\njenv add /Applications/Android\\ Studio.app/Contents/jbr/Contents/Home\njenv versions\n```\n\nThe last command will ouput the versions you have installed\n\n```bash\n  system\n  1.8\n  1.8.0.202\n  11.0\n  11.0.15\n  11.0.19\n  17.0.6\n  openjdk64-11.0.15\n  openjdk64-11.0.19\n  oracle64-1.8.0.202\n```\n\nThe java version embed in android studio is 17.0.6 and to set it as your default run the nex command\n\n```bash\njenv global 17.0.6\n```\n\n- cocoapods [https://cocoapods.org/]\n  This is required to build the IOS project\n\n```bash\nbrew install cocoapods\n```\n\n- gradle [https://formulae.brew.sh/formula/gradle]\n  This is required to build the android project (not allways since newers Android projects download it in the creation stage process)\n\n```bash\nbrew install gradle\n```\n\nIf you want to set homebrew gradle as default you need to add to your .zshrc file the next lines\n\n```bash\nexport BREW_PATH=$(brew --prefix)\nexport GRADLE_HOME=$(brew info gradle | grep ${BREW_PATH}/Cellar/gradle | awk '{print $1}')\nexport PATH=\"$GRADLE_HOME:$PATH\"\n```\n\n-nvm [https://formulae.brew.sh/formula/nvm]\nThis tool lets you use diferentess versions of NodeJs at the same time\n\n```bash\nbrew update\nbrew install nvm\n```\n\nAfther installing you need to add the following to your .zshrc file\n\n```bash\nexport NVM_DIR=\"$HOME/.nvm\"\n[ -s \"$NVM_DIR/nvm.sh\" ] \u0026\u0026 \\. \"$NVM_DIR/nvm.sh\"\nexport NPM_PACKAGES=\"${HOME}/.npm\"\n```\n\nAther that we install the necesary node version, we will search it by the code name, in this case the LTS version compatible with our enviroment is called Hydrogen (LTS 18) and we install it with the following commands\n\n```bash\nnvm ls-remote --lts=Hydrogen\nnvm install --lts=Hydrogen\nnvm nvm use --lts=Hydrogen\nnvm alias default --lts=Hydrogen\n```\n\nAther that we can now setup our Ionic Angular enviroment as usual installing\n\n- Angular cli, ionic cli, capacitor-cli, cordova-res, native-run\n\n```bash\nnpm i -g @angular/cli @ionic/cli @capacitor/cli cordova-res native-run\n```\n\n## Desarrollo\n\n- Para ejecutar el servidor de desarrollo\n\n```bash\nnpm start\n```\n\n## Documentation\n\n- Documentation was generated using [@compodoc/compodoc](https://github.com/compodoc/compodoc)\n- To generate it you need to run the command\n\n```bash\nnpm run compodoc:build\n```\n\nThe documentation will be avaible in the [documentation folder](/documentation/)\n\n## Architecture\n\n- We use Ionic Framework as UI desin sysrtem to delivery a hybrid Web/mobile aplication with a single code base [@ionmic](https://ionicframework.com/)\n- Ww are using Angular with @ionic/angular integration, Angular version 16 was used for this example\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamandersonp%2Fionic-hex-arch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamandersonp%2Fionic-hex-arch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamandersonp%2Fionic-hex-arch/lists"}