Primeiro, você precisa clonar o repositório do GitHub para a sua máquina local. Abra o terminal e execute o seguinte comando:
git clone https://github.com/luismede/crud-customers.git
A aplicação utiliza um arquivo requirements.txt
para listar as dependências. Para instalá-las, siga os passos abaixo:
-
Certifique-se de que você tem o Python 3.8+ e o pip instalados.
-
Crie um ambiente virtual (opcional, mas recomendado):
python -m venv .venv
-
Ative o ambiente virtual:
-
No Windows:
.venv\Scripts\activate
-
No Linux/MacOS:
source .venv/bin/activate
-
-
Instale as dependências listadas no
requirements.txt
:pip install -r requirements.txt
A aplicação requer um banco de dados MySQL para armazenar os clientes. Siga os passos abaixo para configurar o banco de dados:
-
Instale o MySQL:
Se o MySQL não estiver instalado na sua máquina, siga as instruções de instalação para o seu sistema operacional aqui.
-
Acesse o MySQL:
Use o seguinte comando para acessar o MySQL com seu usuário root (ou qualquer outro usuário com permissões adequadas):
mysql -u root -p
-
Crie o banco de dados:
Crie um banco de dados para a aplicação (substitua
table_clients
pelo nome desejado):CREATE DATABASE table_clients;
-
Selecione o banco de dados:
USE table_clients;
-
Crie a tabela
customers
:Agora, crie a tabela
customers
com três colunas:id
,name
ecpf
:CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, cpf VARCHAR(11) NOT NULL, number_phone VARCHAR(15) NOT NULL, cep VARCHAR(9) NOT NULL, address VARCHAR(100) NOT NULL, city VARCHAR(100) NOT NULL, uf VARCHAR(3) NOT NULL );
Essa tabela possui uma coluna
id
que é a chave primária e auto-incrementada, uma colunaname
para o nome do cliente, e uma colunacpf
para o CPF (formato brasileiro, 11 caracteres), uma colunanumber_phone
para o telefone do cliente, uma colunacep
para o CEP do cliente,addres
para o lologradouro do cliente, uma colunacity
para a cidade em que o cliente mora e uma colunauf
para a UF do cliente.
-
Certifique-se de que o banco de dados MySQL está rodando e que a tabela
customers
foi criada corretamente. -
Edite as configurações de conexão com o banco de dados no código da aplicação, se necessário. Abra o arquivo onde a conexão MySQL(db.connection.py) está configurada e ajuste as credenciais:
engine = create_engine('mysql+pymysql://root:passw0rd@localhost/table_clients')
Substitua
root
epassw0rd
pelas suas credenciais de banco de dados, etable_clients
pelo nome do banco de dados que você criou. -
Execute o script Python:
python app.py
- Python 3.8 ou superior
- MySQL
- Bibliotecas listadas no
requirements.txt
Sinta-se à vontade para fazer contribuições! Basta abrir uma issue ou enviar um pull request.