- PHP 7.4
- Servidor MySQL
- CodeIgniter 3
- Clone ou faça o download do projeto.
- Execute o script SQL fornecido no arquivo
database.sql
no seu SGBD para criar as tabelas necessárias. - Configure o arquivo application/config/database.php com as informações do seu banco de dados.
Para executar este projeto localmente, siga as instruções abaixo:
-
Navegue até o diretório
back-end
:$ cd back-end
-
Inicie o servidor embutido do PHP:
$ php -S localhost:8000
-
Certifique-se de que o PHP esteja instalado em seu ambiente de desenvolvimento. O servidor será iniciado em http://localhost:8000.
-
Navegue até o diretório front-end.
-
Abra o arquivo index.html em seu navegador favorito.
-
O aplicativo será carregado e estará pronto para uso.
A seguir estão os endpoints disponíveis nesta API para gerenciamento de clientes.
- Endpoint:
/api/user/login
- Método:
POST
- Descrição: Autentica um usuário no sistema.
- Parâmetros:
email
(string): E-mail do usuário.password
(string): Senha do usuário.
- Endpoint:
/api/user/register
- Método:
POST
- Descrição: Registra um novo usuário no sistema.
- Parâmetros:
email
(string): E-mail do novo usuário.password
(string): Senha do novo usuário.username
(string): Nome de usuário
- Endpoint:
/api/client/get
- Método:
GET
- Descrição: Retorna todos os clientes cadastrados no sistema.
- Endpoint:
/api/client/get/{id}
- Método:
GET
- Descrição: Retorna informações detalhadas de um cliente específico.
- Parâmetros:
id
(integer): ID do cliente desejado.
- Endpoint:
/api/client/register
- Método:
POST
- Descrição: Registra um novo cliente no sistema.
- Parâmetros:
name
(string): Nome do cliente.email
(string): E-mail do cliente.phone
(string): Telefone do cliente.cep
(string): CEP do cliente desejado.street
(string): Rua do cliente desejado.complement
(string): Complemento do cliente desejado.neighborhood
(string): Bairro do cliente desejado.state
(string): Estado do cliente desejado.city
(string): Cidade do cliente desejado.id_client
(integer): ID do cliente desejado.
- Endpoint:
/api/client/update
- Método:
PUT
- Descrição: Atualiza as informações de um cliente existente.
- Parâmetros:
name
(string): Nome do cliente.email
(string): E-mail do cliente.phone
(string): Telefone do cliente.cep
(string): CEP do cliente desejado.street
(string): Rua do cliente desejado.complement
(string): Complemento do cliente desejado.neighborhood
(string): Bairro do cliente desejado.state
(string): Estado do cliente desejado.city
(string): Cidade do cliente desejado.id_client
(integer): ID do cliente desejado.
- Endpoint:
/api/client/delete
- Método:
DELETE
- Descrição: Exclui um cliente do sistema.
- Parâmetros:
id
(integer): ID do cliente desejado.
- Endpoint:
/api/all/count
- Método:
GET
- Descrição: Retorna o número total de clientes e usuários cadastrados no sistema.
Para acessar o sistema, utilize as seguintes credenciais:
- E-mail: admin@admin.com
- Senha: adminadmin
-
Faça uma requisição para o endpoint de login utilizando o método
POST
:POST /api/user/login
-
No corpo da requisição, forneça as seguintes informações:
{ "email": "admin@admin.com", "password": "adminadmin" }
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Versão: 3
- Descrição: CodeIgniter é um framework PHP leve e poderoso que oferece uma estrutura MVC (Model-View-Controller) para desenvolvimento web eficiente e organizado.
- Versão: 7.4
- Descrição: PHP é uma linguagem de programação de script amplamente utilizada para desenvolvimento web. A versão 7.4 traz melhorias de desempenho e recursos aprimorados.
- Versão: 8
- Descrição: MySQL é um sistema de gerenciamento de banco de dados relacional amplamente utilizado para armazenar e recuperar dados.
-
Descrição: JWT é um padrão aberto (RFC 7519) que define uma maneira compacta e autocontida de representar informações entre duas partes. No contexto deste projeto, é utilizado para autenticação de usuários.
-
Descrição: Bootstrap é um framework de design front-end que facilita o desenvolvimento de interfaces web responsivas e atraentes.
- Descrição: VIACEP é um serviço gratuito para consulta de CEP (Código de Endereçamento Postal) fornecido pelos Correios. Neste projeto, é utilizado para obter informações de endereço com base no CEP.