theJoseAlan / spring-transferbank

Sistema de transferência bancária com Spring Boot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[API] Simulador de transferências bancárias

💰 TransferBank 💰

Status Concluído

💻 Sobre o projeto

📄 Trata-se de um simulador de transferências bancárias. O usuário poderá realizar seu cadastro, de seu endereço e abrir uma conta para utilizar os serviços da plataforma.


⚙️ Funcionalidades

  • Cliente:

    • Cadastro
    • Login
    • Visualizar informações do usuário
    • Atualizar
    • Excluir conta (apenas sem saldo na conta)
  • Endereço:

    • Cadastrar
    • Visualizar informações do endereço
    • Atualizar
  • Conta:

    • Abrir
    • Obter dados da conta
    • Depositar (na conta logada)
    • Depositar para outro usuario
    • Sacar
    • Transferir
  • Extrato:

    • Listar todos
    • // por tipo
    • // por data
    • // por data e hora
  • Obs: Apenas o cadastro do cliente é realizado sem o token, que pode ser obtido no login após o cadastro do cliente


🛣️ Como executar o projeto

É importante que o seu computador esteja configurado para rodar uma aplicação java, além da configuração das variáveis de ambiente.

O SQL da aplicação está disponível na pasta resources e pode ser executado no seu SGBD ou bekeeper! Feito isso, altere as propriedades do application.properties com os dados para conexão com o banco de dados.

Configure também seu servidor de e-mails, mas caso não queira utilizar essa funcionalidade basta apenas comentar as ocorrências nas classes ContaService e ClienteService.

  • Veja uma demonstração do projeto em execução: linkYoutube

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

  • Spring

    • Data Jpa
    • Starter Mail
    • Validation
    • Web
    • Devtools
    • Security crypto
    • Security JWT
  • Utilitários

    • Banco de dados postgres (nuvem - railway)
    • Lombok
    • JWT (api/impl/jackson)
    • Model Mapper
    • Java JWT (auth0)

🧙‍♂️ Autor

Foto do José no GitHub
José Alan

💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

📝 Licença

Créditos: Caio Lopes 👋🏽 Entre em contato!

About

Sistema de transferência bancária com Spring Boot

License:Apache License 2.0


Languages

Language:Java 100.0%