Este projeto é um desafio (challenge), criado para um teste admissional de uma empresa.
Implementa uma API de sistema de suporte ao cliente via ticket.
Nesse repositório, o framework utilizado para desenvolver essa API foi o Laravel.
O repositório do Front-end do sistema se encontra aqui: https://github.com/rodrigoslayertech/support_ticketing-quasar
Para executar este projeto, foram utilizados as seguintes tecnologias e ferramentas:
- PHP 7.3.x
- Composer: Gerenciador de pacotes para PHP.
- PostgreSQL: SGBD utilizado neste projeto. Você pode alterá-lo conforme sua necessidade.
Clone este repositório para sua máquina usando o seguinte comando:
git clone https://github.com/rodrigoslayertech/support_ticketing-laravel.git
Navegue até a pasta do projeto:
cd support_ticketing-laravel
Instale todas as dependências do projeto:
composer install
Agora, você deve configurar o arquivo de ambiente .env
para que a aplicação possa se conectar ao seu banco de dados.
Copie o arquivo de exemplo .env.example
e renomeie a cópia para .env
:
cp .env.example .env
Abra o arquivo .env
e altere as seguintes linhas para corresponder à sua configuração de banco de dados:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=seu_banco_de_dados
DB_USERNAME=seu_usuario
DB_PASSWORD=sua_senha
Após configurar seu banco de dados, você pode rodar as migrations, que vão criar as tabelas necessárias no banco:
php artisan migrate
Finalmente, você pode servir a aplicação:
php artisan serve
A aplicação agora estará rodando em http://localhost:8000
.
Para testar a API, você pode usar o Postman baixando o arquivo de teste @Support Ticketing System - API.postman_collection.json
que se encontra na pasta test/
e importando no Postman. Após importar você poderá ver os endpoints e a maioria deles com um teste básico de verificação de status de código de resposta HTTP.