Skip to content

Latest commit

 

History

History
86 lines (64 loc) · 1.98 KB

README.md

File metadata and controls

86 lines (64 loc) · 1.98 KB

Projeto desenvolvido como desafio. O desafio consiste em criar uma aplicação de um sistema de cobrança

O projeto foi desenvolvido em Laravel

Para acessar a documentação da API, basta acessar o link abaixo:

https://documenter.getpostman.com/view/8500239/2s8ZDYWMNo

Desenvolvido utilizando Ubuntu 22.04.1 LTS

MySQL 10.6.11-MariaDB
Apache/2.4.52 PHP 8.1.14
Redis Server v=6.0.16

Versão hospedada disponível em:
https://kanastra.uaibits.com.br

Rotas hospedada (API)

POST - https://kanastra.uaibits.com.br/invoices
GET - https://kanastra.uaibits.com.br/invoices
GET - https://kanastra.uaibits.com.br/invoice/{id}
POST - https://kanastra.uaibits.com.br/invoice/upload
POST - https://kanastra.uaibits.com.br/payment
POST - https://kanastra.uaibits.com.br/payment/{debtId}

Rotas hospedada (Web)

GET - https://kanastra.uaibits.com.br/pagamentos
GET - https://kanastra.uaibits.com.br/emails
GET - https://kanastra.uaibits.com.br/faturas

Para executar o projeto localmente, basta seguir os passos abaixo:

Instalação

  1. Clone o repositório
git clone https://github.com/EduardoMGP/KanastraDesafio.git
  1. Entre na pasta do projeto
cd KanastraDesafio
  1. Instale as dependências
composer install
  1. Crie o arquivo .env
cp .env.example .env
  1. Gere a chave da aplicação
php artisan key:generate
  1. Configure o arquivo .env com as informações do seu banco de dados

  2. Execute as migrations

php artisan migrate
  1. Inicie o worker do redis
    Esse work executará toda a fila de emails pendentes
php artisan queue:work
  1. Crie um cronjob para executar o comando abaixo a cada minuto
    Esse cronjob buscará todos os emails pendentes e os enviará para a fila de emails
php artisan schedule:run
  1. Inicie o servidor
php artisan serve
  1. Acesse o projeto em http://127.0.0.1:8000