An open API service indexing awesome lists of open source software.

https://github.com/devitools/platform

:rocket: Landing page of the project
https://github.com/devitools/platform

Last synced: 10 months ago
JSON representation

:rocket: Landing page of the project

Awesome Lists containing this project

README

          


Devitools logo







License


Issues





GitHub top language



Github Stars


Github Forks


Twitter



Github Tags


Github Releases


Projeto   |   
Tecnologias   |   
Contribuir   |   
Documentação   |   
Licença

## 💻 Projeto

_Template_ para iniciar um projeto Devitools utilizando Laravel (PHP) no backend e Quasar (Vue) no frontend.

## 🚀 Tecnologias

Este _template_ foi construído utilizando estas tecnologias:

- [Laravel](https://laravel.com)
- [Quasar](https://quasar.dev)

## 👍 Contribuir

Fique livre para abrir uma [_issue_](https://github.com/devitools/starter-kit/issues).

- Abra uma _issue_;
- Faça um _fork_ do projeto;
- Crie uma _branch_: `git checkout -b new-feature`
- Faça suas mudanças;
- Faça um _commit_ das suas mudanças: `git commit -m '[feature] New feature'`
- Envie sua branch com as modificações: `git push origin new-feature`
- Abra um _pull request_ referenciando o nº da sua _issue_.
- Acompanhe o andamento do seu _pull request_.

## ⚖ Licença

Este projeto está sob licença MIT. [Clique aqui](./LICENSE.md) para consultá-la.

## 📝 Documentação

Para baixar este template use as opções de clone do Github ou use o [Devitools CLI](https://github.com/devitools/cli).

Use o guia a seguir para preparar seu ambiente de desenvolvimento.

### ⌨️ Clonar o projeto e inicialiar o git

Para clonar esta branch é necessário usar o argumento `-b` no comando clone informando o nome da branch (templates/laravel-quasar).
Confira um exemplo abaixo.
```shell
git clone -b templates/laravel-quasar https://github.com/devitools/starter-kit.git
```

Após fazer o clone é preciso inicialiazar os sub-módulos que irão usar os recursos do [@devitools](https://devi.tools).
Use os comandos a seguir para providenciar isso.
```shell
git submodule sync --recursive
```
```shell
git submodule update --init --recursive
```

### 🛠 Backend

É possível configurar o ambiente de desenvolvimento do backend de três formas:
- [Local](#-local);
- [Docker](#-usando-docker);
- [Makefile](#-usando-makefile).

#### 🏡 Local

```shell
cd backend
```

```shell
cp .env.example .env
```
Opcionalmente 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.
Por padrão os valores destas variáveis serão respectivamente `root@devi.tools` e `aq1sw2de3`.

```shell
composer install
```

```shell
php artisan key:generate
```

```shell
php artisan jwt:secret --force
```

```shell
php artisan migrate:fresh
```

Neste ponto já é possível acessar o backend na URL que está configurada no seu ambiente.

Vá para a seção de [frontend](#-frontend) para configurar a outra parte do ambiente de desenvolvimento.

---
#### 🐋 Usando Docker

```shell
cd backend
```

```shell
cp .env.example .env
```
Opcionalmente 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.
Por padrão os valores destas variáveis serão respectivamente `root@devi.tools` e `aq1sw2de3`.

```shell
cp docker-compose.yml.example docker-compose.yml
```
As 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.

```shell
docker-compose up -d
```

```shell
docker-compose exec -nginx bash -c "su -c 'composer install' application"
```

```shell
docker-compose exec -nginx bash -c "su -c 'php artisan key:generate' application"
```

```shell
docker-compose exec -nginx bash -c "su -c 'php artisan jwt:secret --force' application"
```

```shell
docker-compose exec -nginx bash -c "su -c 'php artisan migrate:fresh' application"
```

Neste 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).

Vá para a seção de [frontend](#-frontend) para configurar a outra parte do ambiente de desenvolvimento.

---
#### ⚙ Usando makefile

```shell
cd backend
```

```shell
cp .env.example .env
```

Opcionalmente 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.
Por padrão os valores destas variáveis serão respectivamente `root@devi.tools` e `aq1sw2de3`.

```shell
cp docker-compose.yml.example docker-compose.yml
```

```shell
make init
```

Neste 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).

Vá para a seção de [frontend](#-frontend) para configurar a outra parte do ambiente de desenvolvimento.

![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/water.png)
### 🎨 Frontend

É possível configurar o ambiente de desenvolvimento do frontend de duas formas:
- [Yarn](#-usando-yarn);
- [NPM](#-usando-npm).

#### 🖱 Usando `yarn`

```shell
cd frontend
```

```shell
cp .env.example .env
```

Caso 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.

```shell
yarn
```

```shell
yarn dev
```

Ao 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).

#### 🖲 Usando `npm`

```shell
cd frontend
```

```shell
cp .env.example .env
```

Caso 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.

```shell
npm install
```

```shell
npm run dev
```

Ao 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).