{"id":16809579,"url":"https://github.com/vinhyenvodoi98/workflow_management_php_laravel","last_synced_at":"2025-10-06T20:51:01.221Z","repository":{"id":36293315,"uuid":"208728983","full_name":"vinhyenvodoi98/workflow_management_php_laravel","owner":"vinhyenvodoi98","description":"App workflow management","archived":false,"fork":false,"pushed_at":"2022-09-06T09:16:47.000Z","size":8194,"stargazers_count":3,"open_issues_count":4,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T01:41:21.449Z","etag":null,"topics":["docker","docker-composer","laravel-framework","mariadb","php72","reactjs"],"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/vinhyenvodoi98.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}},"created_at":"2019-09-16T06:44:52.000Z","updated_at":"2023-01-08T16:26:26.000Z","dependencies_parsed_at":"2022-08-08T14:01:40.206Z","dependency_job_id":null,"html_url":"https://github.com/vinhyenvodoi98/workflow_management_php_laravel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinhyenvodoi98/workflow_management_php_laravel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhyenvodoi98%2Fworkflow_management_php_laravel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhyenvodoi98%2Fworkflow_management_php_laravel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhyenvodoi98%2Fworkflow_management_php_laravel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhyenvodoi98%2Fworkflow_management_php_laravel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhyenvodoi98","download_url":"https://codeload.github.com/vinhyenvodoi98/workflow_management_php_laravel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhyenvodoi98%2Fworkflow_management_php_laravel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278678697,"owners_count":26027049,"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-06T02:00:05.630Z","response_time":65,"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":["docker","docker-composer","laravel-framework","mariadb","php72","reactjs"],"created_at":"2024-10-13T10:13:18.766Z","updated_at":"2025-10-06T20:51:01.196Z","avatar_url":"https://github.com/vinhyenvodoi98.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eWorkflow management👋\u003c/h1\u003e\n\u003cp\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000\" /\u003e\n\u003c/p\u003e\n\n![](/image/logo.png)\n\n## Description\n\n## Feature\n\n## Contribute\n\nvs code js cài đặt plusin prettier, Trailing Space\n\n- **Prettier setup**\n\n`Ctrl + ,`-\u003e search `prettier`\n\n```js\n\"prettier.arrowParens\": \"always\"\n\"prettier.endOfLine\": \"auto\"\n\"prettier.jsxSingleQuote\": true\n\"prettier.jsxBracketSameLine\": false\n\"prettier.semi\": true\n\"prettier.singleQuote\": true\n\"prettier.tabWidth\": 2\n```\n\n`Ctrl + ,`-\u003e search `Format on save`\n\n```js\n\"editor.formatOnSave\": true\n```\n\n### Process\n\n1. Fork\n2. Pull branch master\n3. Check issue in `Project` on Github (u can create new issue if need)\n4. Create new branch from branch master and code\n5. Create pull request with detail description (may be with some screenshot) and wait for review\n6. After merge, pull new code from master\n\n## Run\n\n### Laravel\n\n```sh\ncomposer install\n\ncomposer update\n\n# Create Application Key\nphp artisan key:generate\n\n# Pulish file config jwt:\nphp artisan vendor:publish --provider=\"Tymon\\JWTAuth\\Providers\\LaravelServiceProvider\"\n\n# Create Jwt Key\nphp artisan jwt:secret\n```\n\n### Reactjs\n\n```sh\nyarn install\n\nor\n\nnpm install\n```\n\n```sh\nnpm run watch\n\n```\n\nkhi run lệnh trên mỗi khi bạn save file nó sẽ auto biên dịch mã javascript đến thư mục `public/js/app.js`\n\n### Start everything with docker-compose\n\n```sh\ndocker-compose up -d\n```\n\n### Create database\n\n- First, regenerate Composer's autoloader\n\n```sh\ncomposer dump-autoload\n```\n\n- If you **do not** have any database created yet, run migration scripts to create database tables\n\n```bash\ndocker-compose exec app php artisan migrate\n```\n\n- If you have **already** had a database before, you can Rollback \u0026 Migrate\n\n```bash\ndocker-compose exec app php artisan migrate:refresh\n```\n\n- OR Drop All Tables \u0026 Migrate\n\n```bash\ndocker-compose exec app php artisan migrate:fresh --seed\n```\n\n- Create a little of sample data for testing if you want\n\n```bash\ndocker-compose exec app php artisan db:seed\n```\n\n### If you want to check database\n\n**For the first time**\n\n```sh\ndocker run --name mariadb -e MYSQL_ROOT_PASSWORD=123456 -d mariadb:10.3\n```\n\n```sh\ndocker run -it --link mariadb:mysql --rm mariadb:10.3 sh -c 'exec mysql -h\"$MYSQL_PORT_3306_TCP_ADDR\" -P\"$MYSQL_PORT_3306_TCP_PORT\" -uroot -p\"$MYSQL_ENV_MYSQL_ROOT_PASSWORD\"'\n```\n\n**Access to database for checking**\n\n```sh\ndocker exec -it \u003cdb_container_ID\u003e bash\n\nmysql -u root -p\n```\n\npassword is in docker-compose when you setup and run\nin `MYSQL_ROOT_PASSWORD: 123456`\n\nTest\ncreate `contact.php` seeds `contractsTableSeeder.php` factories `ContractFactory.php`\n\nfollow this\n\u003chttps://blog.digitalocean.com/create-simple-contacts-laravel-postgresql/\u003e\n\n### To show logs form container\n\n```sh\ndocker logs -f --details containerName\n```\n\n## Test\n\nFirstly, we have to go into our app Laravel container.\n```\ndocker exec -it \u003capp_container_ID\u003e bash\n```\nThen, run the following command to test:\n```\n./vendor/bin/phpunit\n```\nWrite your own TestCase\n```\nphp artisan make:test \u003cTestCaseClass\u003e\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinhyenvodoi98%2Fworkflow_management_php_laravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinhyenvodoi98%2Fworkflow_management_php_laravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinhyenvodoi98%2Fworkflow_management_php_laravel/lists"}