This project is a simple login page created for the purpose of learning and experimenting with the Streamlit library for web development in Python, and the SQLite3 database.
The main objective of this project is to serve as a practical study on:
- Creating interactive web interfaces with Streamlit.
- Basic database management (user creation, data retrieval) using Python's built-in SQLite3 module.
- Implementing a secure password storage mechanism using Python's standard library for hashing.
- User Registration: New users can create an account. Passwords are not stored in plain text.
- User Login: Registered users can log in to a simple "dashboard".
- Password Hashing: The project tests the use of Python's standard library to hash passwords before storing them in the database, ensuring a basic level of security.
This is purely an educational project. The code and functionalities were developed for testing and learning purposes only. It is not intended for production use.
O objetivo principal deste projeto é servir como um estudo prático sobre:
- Criação de interfaces web interativas com Streamlit.
- Gerenciamento básico de banco de dados (criação de usuário, consulta de dados) usando o módulo nativo do Python SQLite3.
- Implementação de um mecanismo seguro de armazenamento de senhas usando a biblioteca padrão do Python para criptografia.
- Cadastro de Usuário: Novos usuários podem criar uma conta. As senhas não são salvas em texto plano.
- Login de Usuário: Usuários cadastrados podem fazer login em um "dashboard" simples.
- Criptografia de Senha: O projeto testa o uso da biblioteca padrão do Python para gerar senhas criptografadas antes de armazená-las no banco de dados, garantindo um nível básico de segurança.
Este é um projeto puramente educacional. O código e as funcionalidades foram desenvolvidos apenas para fins de teste e aprendizado. Não se destina ao uso em produção.