/user-manager

An User Manager application with SlimFramework

Primary LanguagePHP

User Manager Application

User Manager é uma aplicação de gerenciamento de usuários desenvolvida utilizando Slim Framework 3 e Twig. O sistema tem funcionalidades de criar um usuário, fazer login, visualizar os usuários cadastrados, editar e deletar o usuário autenticado.

Instalar Aplicação

Para funcionamento do sistema é necessário PHP (>=7.4) e Composer

Clone o repositório do git na sua máquina.

Execute o seguinte comando no terminal:

composer install

Configuração do banco de dados

Para configurar o banco de dados, crie um arquivo .env no diretório de /app preenchendo os campos do seu MySQL de acordo com o arquivo .env.example.

Em seguida, execute o seguinte comando no terminal:

vendor/bin/phinx migrate

Esse comando é responsável por executar as migrations e criar as tabelas no seu banco de dados.

Iniciando a aplicação

Por fim, no diretório /public no terminal, rode o seguinte comando:

php -S localhost:8080

Funcionalidades Implementadas

  • Criação de um usuário
  • Login de usuário
  • Edição de usuário
  • Listagem de usuários
  • Logout

TO DO

  • Adicionar um SessionMiddleware para restringir o acesso das urls
  • Deletar usuário
  • Paginação da listagem
  • Deixar erros de validação mais verbosos
  • Testes unitários