image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
ALLYSON PEREIRA
ALLYSON PEREIRA03/09/2025 15:29
Compartilhe

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

    Compartilhe
    Recomendados para você
    Microsoft - Azure AZ-900
    Ri Happy - Front-end do Zero #2
    Avanade - Back-end com .NET e IA
    Comentários (0)