https://github.com/vilhalva/login-com-fasthtml
👨🏫FORMULARIO DE CADASTRO E LOGIN COM FASTHTML E SQLITE.
https://github.com/vilhalva/login-com-fasthtml
database fasthtml framework login projeto python site sqlite
Last synced: 8 months ago
JSON representation
👨🏫FORMULARIO DE CADASTRO E LOGIN COM FASTHTML E SQLITE.
- Host: GitHub
- URL: https://github.com/vilhalva/login-com-fasthtml
- Owner: VILHALVA
- Created: 2024-12-04T02:24:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-04T17:21:57.000Z (over 1 year ago)
- Last Synced: 2025-02-02T10:34:20.633Z (about 1 year ago)
- Topics: database, fasthtml, framework, login, projeto, python, site, sqlite
- Language: Python
- Homepage:
- Size: 145 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LOGIN COM FASTHTML
👨🏫FORMULARIO DE CADASTRO E LOGIN COM FASTHTML E SQLITE.
## DESCRIÇÃO:
Este projeto é um exemplo básico de um sistema de cadastro e login usando o framework **FastHTML** para renderizar páginas e interagir com o banco de dados SQLite.
## FUNCIONALIDADES:
1. **Banco de Dados SQLite**:
- O sistema usa o SQLite para armazenar informações de usuários.
- Se o banco de dados não existir, ele será criado com uma tabela `usuarios`, contendo os campos `id`, `usuario` e `senha`.
2. **Criptografia de Senha**:
- As senhas dos usuários são criptografadas usando a biblioteca `bcrypt` antes de serem armazenadas no banco de dados.
3. **Rota Principal (`/`)**:
- Exibe uma página inicial com duas opções de botões: **CADASTRAR** e **LOGIN**.
4. **Rota de Cadastro (`/register`)**:
- Exibe um formulário de cadastro onde o usuário pode inserir um nome de usuário e senha.
- Antes de inserir um novo usuário no banco de dados, verifica se o nome de usuário já está cadastrado.
- Caso não esteja, o sistema criptografa a senha e a armazena.
5. **Rota de Login (`/login`)**:
- Exibe um formulário de login onde o usuário insere seu nome de usuário e senha.
- O sistema verifica se o nome de usuário existe no banco de dados e se a senha fornecida corresponde à senha armazenada (comparando com a senha criptografada).
6. **Rota de Tarefas (`/tasks`)**:
- Após o login bem-sucedido, o usuário é redirecionado para a página inicial com uma mensagem de boas-vindas personalizada, exibindo o nome do usuário.
7. **Mensagens de Erro e Sucesso**:
- Mensagens de erro e sucesso são exibidas de forma dinâmica (exemplo: "Usuário não encontrado", "Cadastro realizado com sucesso").
## 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 main.py
```
3. **Acesse a página inicial:**
- Acesse [http://localhost:5001](http://localhost:5001) no navegador. E escolha entre **CADASTRAR** ou **LOGIN**.
4. Se **optar por se cadastrar**:
- Preencha o formulário de cadastro na rota `/register`.
- Se o **cadastro for bem-sucedido**, você será redirecionado a página de login na rota `/login`.
5. Após **fazer login**:
- Se as **credenciais forem corretas**, você será redirecionado para a rota `/tasks` com a mensagem: **"☺️Bem-vindo, [SEU NOME], à sua página inicial!"**
## 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 FASTHTML](https://github.com/VILHALVA/CURSO-DE-FASTHTML)
* [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 CRIADO PELO VILHALVA](https://github.com/VILHALVA)