{"id":21413279,"url":"https://github.com/devitools/platform","last_synced_at":"2025-03-16T18:23:56.180Z","repository":{"id":37561022,"uuid":"275654066","full_name":"devitools/platform","owner":"devitools","description":":rocket: Landing page of the project","archived":false,"fork":false,"pushed_at":"2022-12-14T06:08:39.000Z","size":32778,"stargazers_count":2,"open_issues_count":20,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-23T05:15:52.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cloud.devi.tools","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/devitools.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}},"created_at":"2020-06-28T19:27:43.000Z","updated_at":"2021-11-22T07:59:12.000Z","dependencies_parsed_at":"2023-01-28T17:45:45.499Z","dependency_job_id":null,"html_url":"https://github.com/devitools/platform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devitools%2Fplatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devitools%2Fplatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devitools%2Fplatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devitools%2Fplatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devitools","download_url":"https://codeload.github.com/devitools/platform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243910763,"owners_count":20367544,"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":[],"created_at":"2024-11-22T18:17:51.910Z","updated_at":"2025-03-16T18:23:56.158Z","avatar_url":"https://github.com/devitools.png","language":"PHP","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"Devitools logo\" src=\"https://devi.tools/images/logo-horizontal.png\" /\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\" style=\"text-decoration: none\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/devitools/starter-kit?color=34CB79\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/devitools/starter-kit/issues\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Issues\" src=\"https://img.shields.io/github/issues/devitools/starter-kit?color=34CB79\" /\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://github.com/devitools/starter-kit/graphs/contributors\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/contributors/devitools/starter-kit?color=34CB79\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"#\" style=\"text-decoration: none\"\u003e\n    \u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/devitools/starter-kit?color=34CB79\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/devitools/starter-kit/stargazers\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Github Stars\" src=\"https://img.shields.io/github/stars/devitools/starter-kit?style=social\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/devitools/starter-kit/network/members\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Github Forks\" src=\"https://img.shields.io/github/forks/devitools/starter-kit?style=social\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/devitools\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Twitter\" src=\"https://img.shields.io/twitter/follow/devitools?label=Twitter\u0026style=social\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/devitools/starter-kit/tags\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Github Tags\" src=\"https://img.shields.io/github/v/tag/devitools/starter-kit.svg?logo=github\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/devitools/starter-kit/releases\" style=\"text-decoration: none\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Github Releases\" src=\"https://img.shields.io/github/last-commit/devitools/starter-kit.svg?label=Updated\u0026logo=github\u0026maxAge=600\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"#-projeto\"\u003eProjeto\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-tecnologias\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-contribuir\"\u003eContribuir\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#+1-documentacao\"\u003eDocumentação\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#memo-licença\"\u003eLicença\u003c/a\u003e\n\u003c/p\u003e\n\n## 💻 Projeto\n\n_Template_ para iniciar um projeto Devitools utilizando Laravel (PHP) no backend e Quasar (Vue) no frontend.\n\n## 🚀 Tecnologias\n\nEste _template_ foi construído utilizando estas tecnologias:\n\n- [Laravel](https://laravel.com)\n- [Quasar](https://quasar.dev)\n\n## 👍 Contribuir\n\nFique livre para abrir uma [_issue_](https://github.com/devitools/starter-kit/issues).\n\n- Abra uma _issue_;\n- Faça um _fork_ do projeto;\n- Crie uma _branch_: `git checkout -b new-feature`\n- Faça suas mudanças;\n- Faça um _commit_ das suas mudanças: `git commit -m '[feature] New feature'`\n- Envie sua branch com as modificações: `git push origin new-feature`\n- Abra um _pull request_ referenciando o nº da sua _issue_.\n- Acompanhe o andamento do seu _pull request_.\n\n## ⚖ Licença\n\nEste projeto está sob licença MIT. [Clique aqui](./LICENSE.md) para consultá-la.\n\n## 📝 Documentação\n\nPara baixar este template use as opções de clone do Github ou use o [Devitools CLI](https://github.com/devitools/cli).\n\nUse o guia a seguir para preparar seu ambiente de desenvolvimento.\n\n### ⌨️ Clonar o projeto e inicialiar o git\n\nPara clonar esta branch é necessário usar o argumento `-b` no comando clone informando o nome da branch (templates/laravel-quasar).\nConfira um exemplo abaixo.\n```shell\ngit clone -b templates/laravel-quasar https://github.com/devitools/starter-kit.git\n```\n\nApós fazer o clone é preciso inicialiazar os sub-módulos que irão usar os recursos do [@devitools](https://devi.tools).\nUse os comandos a seguir para providenciar isso.\n```shell\ngit submodule sync --recursive\n```\n```shell\ngit submodule update --init --recursive\n```\n\n### 🛠 Backend\n\nÉ possível configurar o ambiente de desenvolvimento do backend de três formas:\n  - [Local](#-local);\n  - [Docker](#-usando-docker);\n  - [Makefile](#-usando-makefile).\n\n#### 🏡 Local\n\n```shell\ncd backend\n```\n\n```shell\ncp .env.example .env\n```\nOpcionalmente você pode editar no `.env` os valores de `APP_DEV_USERNAME` e `APP_DEV_PASSWORD` para definir o usuário e a senha padrão para acessar o sistema.\nPor padrão os valores destas variáveis serão respectivamente `root@devi.tools` e `aq1sw2de3`.\n\n```shell\ncomposer install\n```\n\n```shell\nphp artisan key:generate\n```\n\n```shell\nphp artisan jwt:secret --force\n```\n\n```shell\nphp artisan migrate:fresh\n```\n\nNeste ponto já é possível acessar o backend na URL que está configurada no seu ambiente.\n\nVá para a seção de [frontend](#-frontend) para configurar a outra parte do ambiente de desenvolvimento.\n\n---\n#### 🐋 Usando Docker\n\n```shell\ncd backend\n```\n\n```shell\ncp .env.example .env\n```\nOpcionalmente você pode editar no `.env` os valores de `APP_DEV_USERNAME` e `APP_DEV_PASSWORD` para definir o usuário e a senha padrão para acessar o sistema.\nPor padrão os valores destas variáveis serão respectivamente `root@devi.tools` e `aq1sw2de3`.\n\n```shell\ncp docker-compose.yml.example docker-compose.yml\n```\nAs definições do docker vem por padrão com o prefixo 'replace.app.short'. Edite o arquivo `docker-compose.yml` com o nome que for mais conveniente.\n\n```shell\ndocker-compose up -d\n```\n\n```shell\ndocker-compose exec \u003creplace.app.short\u003e-nginx bash -c \"su -c 'composer install' application\"\n```\n\n```shell\ndocker-compose exec \u003creplace.app.short\u003e-nginx bash -c \"su -c 'php artisan key:generate' application\"\n```\n\n```shell\ndocker-compose exec \u003creplace.app.short\u003e-nginx bash -c \"su -c 'php artisan jwt:secret --force' application\"\n```\n\n```shell\ndocker-compose exec \u003creplace.app.short\u003e-nginx bash -c \"su -c 'php artisan migrate:fresh' application\"\n```\n\nNeste ponto, caso não tenha sido feita nenhuma modificação nos arquivos de configuração, é possível acessar o backend na URL [http://localhost:8080](http://localhost:8080).\n\nVá para a seção de [frontend](#-frontend) para configurar a outra parte do ambiente de desenvolvimento.\n\n---\n#### ⚙ Usando makefile\n\n```shell\ncd backend\n```\n\n```shell\ncp .env.example .env\n```\n\nOpcionalmente você pode editar no `.env` os valores de `APP_DEV_USERNAME` e `APP_DEV_PASSWORD` para definir o usuário e a senha padrão para acessar o sistema.\nPor padrão os valores destas variáveis serão respectivamente `root@devi.tools` e `aq1sw2de3`.\n\n```shell\ncp docker-compose.yml.example docker-compose.yml\n```\n\n```shell\nmake init\n```\n\nNeste ponto, caso não tenha sido feita nenhuma modificação nos arquivos de configuração, é possível acessar o backend na URL [http://localhost:8080](http://localhost:8080).\n\nVá para a seção de [frontend](#-frontend) para configurar a outra parte do ambiente de desenvolvimento.\n\n![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/water.png)\n### 🎨 Frontend\n\nÉ possível configurar o ambiente de desenvolvimento do frontend de duas formas:\n- [Yarn](#-usando-yarn);\n- [NPM](#-usando-npm).\n\n#### 🖱 Usando `yarn`\n\n```shell\ncd frontend\n```\n\n```shell\ncp .env.example .env\n```\n\nCaso você tenha mudado as variáveis de `APP_DEV_USERNAME` e `APP_DEV_PASSWORD` no backend modifique no `.env` as variáveis `VUE_APP_DEV_USERNAME` e `VUE_APP_DEV_PASSWORD` para usar os mesmos valores informados anteriormente.\n\n```shell\nyarn\n```\n\n```shell\nyarn dev\n```\n\nAo executar este comando, caso não tenha sido feita nenhuma mudança nas configurações padrão, o navegador abrirá automaticamente a URL [http://localhost:8000](http://localhost:8000).\n\n#### 🖲 Usando `npm`\n\n```shell\ncd frontend\n```\n\n```shell\ncp .env.example .env\n```\n\nCaso você tenha mudado as variáveis de `APP_DEV_USERNAME` e `APP_DEV_PASSWORD` no backend modifique no `.env` as variáveis `VUE_APP_DEV_USERNAME` e `VUE_APP_DEV_PASSWORD` para usar os mesmos valores informados anteriormente.\n\n```shell\nnpm install\n```\n\n```shell\nnpm run dev\n```\n\nAo executar este comando, caso não tenha sido feita nenhuma mudança nas configurações padrão, o navegador abrirá automaticamente a URL [http://localhost:8000](http://localhost:8000).\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevitools%2Fplatform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevitools%2Fplatform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevitools%2Fplatform/lists"}