Este documento fornece instruções detalhadas sobre como configurar e executar o projeto To do List.
Antes de começar, certifique-se de ter os seguintes programas instalados em sua máquina:
- Git
- Composer
- PHP (versão 8.0 ou superior)
- Node.js
- Um servidor de banco de dados como MySQL ou PostgreSQL
- Abra o terminal.
- Navegue até o diretório onde você deseja clonar o projeto.
- Execute o comando abaixo para clonar o repositório:
git clone https://github.com/Dumilson/back-end-task.git
Navegue até o diretório do projeto e instale as dependências do PHP usando o Composer:
cd back-end-task
composer install
Renomeie o arquivo .env.example
para .env
:
cp .env.example .env
Gere uma chave de aplicativo Laravel:
php artisan key:generate
Abra o arquivo .env
e configure as seguintes variáveis de ambiente de acordo com seu servidor de banco de dados:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nome_do_banco_de_dados
DB_USERNAME=seu_usuário
DB_PASSWORD=sua_senha
Execute as migrações para criar as tabelas no banco de dados:
php artisan migrate
Em seguida, execute o seeder para adicionar os usuários ao banco de dados:
php artisan db:seed --class=UserSeeder
O seeder UserSeeder
irá adicionar os seguintes usuários ao banco de dados:
- Admin User
- Email: [email protected]
- Senha: 123456
Certifique-se de que o servidor do banco de dados está em execução e as credenciais configuradas no arquivo .env
são corretas.
Finalmente, inicie o servidor de desenvolvimento do Laravel:
php artisan serve
A aplicação estará disponível em http://localhost:8000.
O projeto está configurado para deploy automático usando GitHub Actions. O fluxo de trabalho é o seguinte:
- Todas as atualizações devem ser feitas na branch
develop
. - Quando as alterações estiverem prontas para ir para produção, abra um Pull Request da branch
develop
para a branchmaster
. - Quando o Pull Request for aprovado e mesclado na branch
master
, o GitHub Actions iniciará o processo de deploy automaticamente.