📢 Novidades
Um Banco de Dados, Diferentes Interfaces
Este projeto foi um divisor de águas na minha jornada de aprendizado com Python. A Tela de Cadastro e Login Multi-UI é um sistema simples de autenticação com banco de dados que oferece a possibilidade de ser executado com três interfaces gráficas diferentes: Tkinter, PySide6 e Kivy. A seleção da UI é feita diretamente pela linha de comando, o que me permitiu estudar de forma prática como diferentes frameworks gráficos se comportam para a mesma aplicação lógica. Exploração de Tecnologias O bac...
Ler mais🔗 Código Fonte
Você pode acessar o código fonte do projeto no GitHub através do botão abaixo:
🔧 Ficha Técnica
- Linguagem principal: Python
- Framework: Tkinter, PySide6, Kivy
- Paradigma: Programação Orientada a Objetos (OOP)
- Arquitetura: MVC modular com separação clara entre lógica, UI e persistência
- Tipo de Projeto: rede social onde os usuários se conectam por meio de <strong>temas, ideias e interesses compartilhados</strong>, organizando conversas por fluxos de pensamento
- Interface: UI moderna com botões estilizados e foco em usabilidade
- Funcionalidades:
- Proteção de senhas com bcrypt (hash + salt)
- Cadastro, login, validação de credenciais, persistência em banco de dados
- Seleção da interface gráfica via linha de comando
- Banco de Dados: SQlite
- Plataforma Alvo: Desktop (Windows / Linux)
- Status do Projeto: Finalizado (fase de estudo e referência pessoal)
📌 Roadmap do Projeto
- Estruturação do banco de dados SQLite com tabela de usuários
- Criação da camada de persistência de dados
- Implementação do sistema de hash e salt com bcrypt
- Interface gráfica com Tkinter funcional
- Interface gráfica com PySide6 funcional
- Interface gráfica com Kivy funcional
- Implementação da seleção de interface via terminal
- Modularização do projeto (UI, lógica, persistência, segurança)
Legenda:
- Concluido
- Desenvolvimento
- Planejado
Este blog é um projeto pessoal e independente. Se ele foi útil para você ou te inspirou de alguma forma, considere apoiar meu trabalho para que eu continue desenvolvendo e compartilhando novos projetos.