{"id":31721357,"url":"https://github.com/ecodev/my-ichtus","last_synced_at":"2025-10-09T03:48:21.653Z","repository":{"id":38484995,"uuid":"153789065","full_name":"Ecodev/my-ichtus","owner":"Ecodev","description":"myIchtus API and FE app","archived":false,"fork":false,"pushed_at":"2025-10-07T00:43:07.000Z","size":12351,"stargazers_count":2,"open_issues_count":5,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-10-07T02:38:51.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ecodev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-10-19T13:43:30.000Z","updated_at":"2025-10-07T00:43:11.000Z","dependencies_parsed_at":"2024-03-12T12:00:33.369Z","dependency_job_id":"01eb22de-1be7-48c9-b24a-217b1b10e361","html_url":"https://github.com/Ecodev/my-ichtus","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/Ecodev/my-ichtus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fmy-ichtus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fmy-ichtus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fmy-ichtus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fmy-ichtus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ecodev","download_url":"https://codeload.github.com/Ecodev/my-ichtus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fmy-ichtus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000703,"owners_count":26082911,"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-09T02:00:07.460Z","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":[],"created_at":"2025-10-09T03:48:16.430Z","updated_at":"2025-10-09T03:48:21.648Z","avatar_url":"https://github.com/Ecodev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Ichtus\n\n[![Build Status](https://github.com/ecodev/my-ichtus/workflows/main/badge.svg)](https://github.com/ecodev/my-ichtus/actions)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Ecodev/my-ichtus/badges/quality-score.png?b=master\u0026s=2b6588a62b5d35d80bd104014502605b7520f49a)](https://scrutinizer-ci.com/g/Ecodev/my-ichtus/?branch=master) \u0026nbsp;\n[![Code Coverage](https://scrutinizer-ci.com/g/Ecodev/my-ichtus/badges/coverage.png?b=master\u0026s=cc2eec510484f44409973822e7e3a805df6a1e91)](https://scrutinizer-ci.com/g/Ecodev/my-ichtus/?branch=master)\n\n## Introduction\n\nMy Ichtus is a web application based on GraphQL for the API and Angular for the client.\n\n## Installation\n\nThe recommended way to get a working copy is the following:\n\n1. Set up a nginx virtual host to point to `htdocs/` directory and to include `configuration/nginx.conf`\n2. Create a database in MariaDB named \"my-ichtus\"\n3. Configure database in `config/autoload/local.php` (see example `config/autoload/local.php.dist`)\n4. Finally, build the app:\n\n```sh\n./bin/build.sh\n```\n\n## Development\n\n### Server\n\nTo switch the API to development (to enable logging), run:\n\n```sh\ncomposer development-enable\n```\n\nLogs will be available in `logs/all.log`.\n\n#### Configuration caching\n\nWhen in development mode, the configuration cache is\ndisabled, and switching in and out of development mode will remove the\nconfiguration cache.\n\nYou may need to clear the configuration cache in production when deploying if\nyou deploy to the same directory. You may do so using the following:\n\n```sh\n$ composer clear-config-cache\n```\n\n### Client\n\nRun `yarn dev` for a dev server. Navigate to `http://my-ichtus.lan:4200/`. The app will\nautomatically reload if you change any of the source files.\n\n## Testing\n\n### PHPUnit\n\nPHPUnit tests require a reference database dump. When the dump is loaded it **will destroy**\nexisting database. This must be done once before running tests. Then each test is ran\nwithin a transaction which is rolled back, so the database state is always predictable.\n\nTo run PHPunit test:\n\n```sh\n./bin/load-test-data.php\n./vendor/bin/phpunit # as many times as necessary\n```\n\n### Karma\n\nRun `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecodev%2Fmy-ichtus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fecodev%2Fmy-ichtus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecodev%2Fmy-ichtus/lists"}