NexBank: Criando um Sistema Bancário com Python e SQLite
Nos últimos dias, mergulhei em um desafio pessoal: desenvolver um sistema bancário.
O resultado foi o NexBank🏦.
Um sistema bancário em Python, que simula funcionalidades de um banco real, incluindo cadastro, login, gerenciamento de usuários, transações financeiras e histórico de movimentações.
Um projeto que me permitiu aplicar conceitos de programação, segurança e persistência de dados em SQLite, e uma Interface simples via terminal.
🔐 Principais funcionalidades:
👤 Para Usuários Comuns
✅ Login seguro com autenticação de senha.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Tela de Login
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite seu nome de usuario: allyson
Digite sua Senha: ****
✅ Consultar saldo e crédito disponíveis.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Transações - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Conta N: 6 | Saldo: 100.00 | Credito: 0.00
[1] Transferência
[2] Ver histórico de transações
[0] Voltar ao menu principal
✅ Cadastro de conta com nome, e-mail e senha(criptografada).
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Tela de Cadastro
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite seu nome: joao
Digite seu Email: joao724gmail.com
Digite sua Senha: *****
[0] Voltar ao menu principal
✅ Realizar transferências entre contas.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Transações - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Conta N: 6 | Saldo: 87.77 | Credito: 0.00
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite o número da conta que irá receber: 5
digite o valor: 12
Transferência realizada com sucesso!
[0] Voltar ao menu principal
✅ Consultar histórico de transações.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Histórico de Transações:
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Data: 03-09-2025 14:51:01 | Transaçao N: 7 | Origem: 6 | Destino: 5 | Valor: 12.00 | Tipo: transferencia
Data: 03-09-2025 14:49:08 | Transaçao N: 6 | Origem: 6 | Destino: 5 | Valor: 12.23 | Tipo: transferencia
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[0] Voltar ao menu principal
✅ Atualizar dados pessoais.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Atualizar dados de Usuario - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[1] Atualizar Nome
[2] Atualizar Email
[3] Atualizar Senha
[0] Sair
✅ Deletar a própria conta (saldo deve ser 0).
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Deletar conta de Usuario - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ATENÇÃO! Essa ação é irreversivel!
Deseja continuar [S/N]?
👮♂️ Para Administradores
✅ Cadastrar usuários e administradores.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Gerenciador de Usuários - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bem vindo admin
[1] Cadastrar Usuário
[2] Consultar Usuário
[3] Mostrar todos os Usuários Cadastrados
[0] Sair
✅ Consultar dados de qualquer usuário.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Consulta de Usuário - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite o nome do usuario que deseja consultar: jjao
id: 6 | nome: joao | email: joaogmail.com | saldo: 75.77 | credito: 0.00
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[1] Atribuir saldo ao Usuário joao
[2] Atribuir credito ao Usuário joao
[3] Atualizar dados de joao
[4] Deletar conta de joao
[0] Voltar ao menu principal
✅ Atribuir saldo ou crédito a usuários.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Consulta de Usuário - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite o nome do usuario que deseja consultar: joao
id: 6 | nome: joao | email: joaogmail.com | saldo: 75.77 | credito: 0.00
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[1] Atribuir saldo ao Usuário joao
[2] Atribuir credito ao Usuário joao
[3] Atualizar dados de joao
[4] Deletar conta de joao
[0] Voltar ao menu principal
Digite o valor a ser depositado a joao:
100
Valor depositado na conta de: joao com Sucesso!
[0] Voltar ao menu principal
✅ Atualizar dados de usuários.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Consulta de Usuário - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite o nome do usuario que deseja consultar: joao
id: 5 | nome: joao | email: joaogmail.com | saldo: 24.23 | credito: 0.00
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[1] Atribuir saldo ao Usuário joao
[2] Atribuir credito ao Usuário joao
[3] Atualizar dados de joao
[4] Deletar conta de joao
[0] Voltar ao menu principal
Digite o novo Nome: joao
Digite o novo Email: joaogmail.com
Digite a nova Senha: *****
Digite seu Privilegio:
[0] para usuario comum
[1] para administrador
0
Dados atualizados com sucesso!
[0] Voltar ao menu principal
✅ Deletar contas de usuários (verificando saldo/credito).
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Consulta de Usuário - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Digite o nome do usuario que deseja consultar: joao
id: 5 | nome: joao | email: joaogmail.com | saldo: 24.23 | credito: 0.00
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[1] Atribuir saldo ao Usuário joao
[2] Atribuir credito ao Usuário joao
[3] Atualizar dados de joao
[4] Deletar conta de joao
[0] Voltar ao menu principal
Você esta prestes a DELETAR a conta de JOAO
ATENÇÃO! Essa ação é irreversivel!
Deseja continuar [S/N]?
✅ Visualizar todos os usuários cadastrados.
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Todos os Usuários Cadastrados - NexBank
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
id: 1 | nome: admin | email: adminnexbank.com | saldo: 0.00 | credito: 0.00
id: 5 | nome: joao | email: joaogmail.com | saldo: 24.23 | credito: 0.00
=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[0] Voltar ao menu principal
💡 Tecnologias utilizadas:
Python 3.x
SQLite
Biblioteca hashlib para segurança de senhas
📁 Estrutura modular com arquivos separados para interface, banco de dados e utilitários.
Esse projeto foi uma excelente oportunidade para consolidar conhecimentos e explorar boas práticas de desenvolvimento. Estou animado para continuar evoluindo e compartilhar mais aprendizados com a comunidade!
🔗 Confira o repositório completo no GitHub: Projeto Banco Digital NexBank
hashtag#Python hashtag#Desenvolvimento hashtag#ProjetosPessoais hashtag#SegurançaDaInformação hashtag#SQLite hashtag#Estudo hashtag#LinkedInDev hashtag#OpenSource