O Gerenciador de Senhas é uma aplicação desktop desenvolvida em Python com interface gráfica Tkinter, projetada para armazenar e gerenciar credenciais de sistemas (nome do sistema, login, senha, email e observações) no banco de dados. O projeto inclui funcionalidades para adicionar, editar, remover, visualizar e gerar senhas de forma prática e segura.
- Adicionar Credencial: Permite cadastrar novos registros de credenciais.
- Editar Credencial: Possibilita a modificação de registros existentes.
- Remover Credencial: Exclui credenciais do banco de dados.
- Visualizar Senha: Mostra a senha de um registro selecionado.
- Gerar Senha Segura: Gera senhas aleatórias e seguras automaticamente.
- Interface Gráfica Intuitiva: Visualização em tabela (TreeView), com campos organizados e botões de ação.
main.py
: Ponto de entrada da aplicação, inicializa a interface gráfica e o banco de dados.views.py
: Interface gráfica e lógica das janelas.controllers.py
: Controlador responsável pela comunicação entre a interface e o banco de dados.models.py
: Modelos de dados das credenciais.database.py
: Gerencia a conexão e criação da tabela no banco de dados.
-
Clone o repositório:
git clone https://github.com/ttpmorp/GERENCIADOR_DE_SENHAS.git cd GERENCIADOR_DE_SENHAS
-
Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instale as dependências necessárias:
- A aplicação utiliza apenas dependências padrão do Python (Tkinter, sqlite3).
- Certifique-se de que seu Python já venha com
tkinter
esqlite3
.
-
Execute a aplicação:
python main.py
- Ao iniciar, o programa criará automaticamente a tabela de credenciais no banco de dados caso não exista.
- Utilize os botões da interface para adicionar, editar, remover ou visualizar credenciais.
- Para gerar uma senha segura, clique em "Gerar Senha" na tela de edição/criação de credenciais.
- Todas as informações são salvas localmente, mantendo a privacidade dos dados.
- O projeto pode ser expandido para suportar novos campos ou integração com outros bancos de dados.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Dúvidas ou sugestões? Fique à vontade para abrir uma issue no repositório.