https://github.com/vilhalva/login-com-flet
👨🏫FORMULARIO DE CADASTRO E LOGIN COM FLET E SQLITE.
https://github.com/vilhalva/login-com-flet
aplicativo codigo database flet framework interface login projeto python sqlite
Last synced: about 1 year ago
JSON representation
👨🏫FORMULARIO DE CADASTRO E LOGIN COM FLET E SQLITE.
- Host: GitHub
- URL: https://github.com/vilhalva/login-com-flet
- Owner: VILHALVA
- Created: 2024-12-02T20:36:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-02T22:13:13.000Z (over 1 year ago)
- Last Synced: 2025-02-02T10:34:19.551Z (about 1 year ago)
- Topics: aplicativo, codigo, database, flet, framework, interface, login, projeto, python, sqlite
- Language: Python
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LOGIN COM FLET
👨🏫FORMULARIO DE CADASTRO E LOGIN COM FLET E SQLITE.
## DESCRIÇÃO:
Este aplicativo é uma ferramenta simples de **Cadastro e Login de Usuário** com **armazenamento seguro de senhas** em um banco de dados SQLite. Ele usa a biblioteca `FLET` para a interface gráfica e o `hashlib` para criptografar as senhas dos usuários.
## RECURSOS:
1. **Cadastro de Usuários**:
- O usuário pode se cadastrar informando um nome de usuário e uma senha.
- A senha é criptografada usando o algoritmo `SHA-256` para garantir a segurança.
- O sistema verifica se o usuário já está registrado. Se estiver, exibe uma mensagem informando que o usuário já existe. Caso contrário, o novo usuário é registrado no banco de dados.
2. **Login de Usuários**:
- O usuário pode fazer login com seu nome de usuário e senha.
- A senha fornecida é criptografada e comparada com a senha registrada no banco de dados. Se houver uma correspondência, o login é bem-sucedido. Caso contrário, o sistema informa que o usuário ou a senha estão incorretos.
3. **Armazenamento de Dados**:
- Os dados dos usuários (nome de usuário e senha) são armazenados em um banco de dados SQLite local (`DATABASE.db`).
- Se o banco de dados não existir, o app cria automaticamente a tabela `usuarios` no banco de dados.
## FUNCIONAMENTO:
1. **Primeira execução**:
- Quando o aplicativo é executado pela primeira vez, ele cria automaticamente o banco de dados SQLite (`DATABASE.db`) com a tabela necessária para armazenar os usuários.
2. **Tela principal**:
- O aplicativo exibe uma janela com os seguintes campos e botões:
- **Campo de entrada "SEU USUÁRIO"**: O usuário deve digitar seu nome de usuário.
- **Campo de entrada "SUA SENHA"**: O usuário deve digitar sua senha (a senha será exibida como asteriscos `*` por segurança).
- Você pode ver ou ocultar a senha clicando no ícone de 'olho' ao lado do campo de senha. Este comportamento já está implementado no campo de senha, pois a propriedade `can_reveal_password=True` no componente `TextField` do Flet permite que o usuário revele ou oculte a senha com o ícone de olho.
- **Botão "CADASTRAR"**: O usuário clica neste botão para criar um novo cadastro. O nome de usuário e a senha são verificados e, se estiverem corretos, a senha será criptografada e armazenada.
- **Botão "LOGIN"**: O usuário clica neste botão para fazer login. O nome de usuário e a senha fornecida são comparados com os dados armazenados no banco de dados, e uma mensagem é exibida com o resultado do login.
3. **Mensagens**:
- Caso o usuário tente cadastrar um nome de usuário que já existe, ou se tentar fazer login com um nome de usuário ou senha incorretos, o app exibirá uma mensagem de erro utilizando a função `messagebox.showinfo()`.
- O app também confirma o sucesso de um cadastro ou login bem-sucedido com mensagens de confirmação.
## EXECUTANDO ESSE PROJETO:
1. **Instalação das Dependências::**
- Entre no diretório `CODIGO` e execute o comando:
```bash
pip install -r requirements.txt
```
2. **Execução do Aplicativo:**
- Para executar o arquivo Python, utilize o comando abaixo no terminal, dentro do diretório `./CODIGO`:
```bash
python CODIGO.py
```
3. **Cadastro**:
- Digite um nome de usuário no campo "SEU USUÁRIO".
- Digite uma senha no campo "SUA SENHA".
- Você pode ver ou ocultar a senha clicando no ícone de 'olho' ao lado do campo de senha.
- Clique no botão **"CADASTRAR"**.
- Se o nome de usuário ainda não estiver registrado, o sistema criará o cadastro e armazenará a senha de forma segura (criptografada).
4. **Login**:
- Digite o nome de usuário e a senha cadastrada nos campos correspondentes.
- Clique no botão **"LOGIN"**.
- Se as credenciais estiverem corretas, o sistema mostrará uma mensagem de boas-vindas. Caso contrário, uma mensagem de erro será exibida.
## NÃO SABE?
- Entendemos que para manipular arquivos em muitas linguagens, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:
* [CURSO DE PYTHON](https://github.com/VILHALVA/CURSO-DE-PYTHON)
* [CURSO DE FLET](https://github.com/VILHALVA/CURSO-DE-FLET)
* [CURSO DE SQLITE](https://github.com/VILHALVA/CURSO-DE-SQLITE)
* [CURSO DE PYTHON COM SQLITE](https://github.com/VILHALVA/CURSO-DE-PYTHON-COM-SQLITE)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)
## CREDITOS:
- [PROJETO BASEADO NO "LOGIN COM CUSTOMTKINTER"](https://github.com/VILHALVA/LOGIN-COM-CUSTOMTKINTER)
- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)