Aplicação simples para cadastro, listagem, edição e exclusão de usuários.
Permite preencher os campos obrigatórios, validações são aplicadas, e a senha é criptografada.
Mostra todos os usuários cadastrados em uma tabela. A senha não é exibida.
Permite editar os campos do usuário. Se a senha for deixada em branco, ela permanece a mesma.
Botão de exclusão com confirmação.
Senha criptografada antes de ir para o banco de dados.
- PHP (sem framework)
- MySQL + PDO
- Bootstrap 5
- Arquitetura MVC
- HTML5 + CSS3
/
├── src/
| ├── app/
| | ├── controllers/
| | ├── core/
| | ├── models/
| | └── views/
| ├── config/
| | ├── .env
| | └── config.php
| ├── public/
| | ├── css/
| | └── index.php
| ├── tests/
| | └── test_user.php
| └── composer.json
├── .gitignore
└── README.md
-
Clone o projeto:
git clone https://github.com/eduabdala/teste-tecnico-simers.git
-
Instale as dependências usando o Composer dentro do diretório
src:cd src composer install -
Crie o banco de dados MySQL com o nome
user_managere a tabelauserscom o comando:CREATE DATABASE user_manager; USE user_manager; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, cpf VARCHAR(14) NOT NULL, email VARCHAR(100) NOT NULL, birth_date DATE NOT NULL, phone VARCHAR(20), password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
-
Crie um arquivo
.envdentro da pastasrc/config/com o seguinte conteúdo:DB_HOST=localhost DB_NAME=user_manager DB_USER=root DB_PASS=sua_senha
-
Rode o PHP localmente:
php -S localhost:8000 -t src/public
-
Acesse no navegador:
http://localhost:8000
- PHP >= 8.0
- Composer
- MySQL
- Senhas criptografadas com
password_hash() - Validação de e-mail e campos obrigatórios
- Proteção contra XSS com
htmlspecialchars()
Eduardo Silva Abdala – @eduabdala