Skip to content

Bank-Simplified é uma API para transferência de dinheiro entre carteiras, com funcionalidades de autenticação, autorização de transações e notificações. O sistema integra serviços externos para validação de pagamentos e oferece uma documentação via Swagger para facilitar o uso.

Notifications You must be signed in to change notification settings

lucasmoraist/bank-simplified

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bank-simplified

Spring Apache Maven Postgres Docker

Descrição

Este projeto é um sistema de transferência de dinheiro, que permite aos usuários transferirem valores entre carteiras. Ele implementa funcionalidades de autenticação, autorização de transações e notificação.

Funcionalidades

  1. Criação de Usuário
    • Registro de novos usuários, incluindo comerciantes e usuários comuns.
        {
           "fullName": "Exemplo de Usuário",
           "cpf": "12345678900",
           "email": "exemplo@dominio.com",
           "password": "Senha123",
           "userType": "COMMON"
        }
  2. Depósito em Carteira
    • Permite que os usuários depositem um valor em suas carteiras.
      {
        "amount": 100.00
      }
  3. Transferência entre Carteiras
    • Transferência de valores entre usuários, com verificação de saldo e autorização externa.
       {
          "payerId": 1,
          "payeeId": 2,
          "amount": 100.00
       }
  4. Comunicação com Serviço Externo
    • Integração com um serviço externo para autorização de transações financeiras.
  5. Notificação de Transações
    • Envio de notificações aos usuários após a conclusão de transferências.
  6. Documentação da API

Instruções de Instalação

Pré-requisitos

  • Java 17 ou superior
  • Maven 3.2.5 ou superior
  • Docker

Etapas

  1. Clone o repositório na sua máquina
    git clone https://github.com/lucasmoraist/bank-simplified.git
  2. Acesse o diretório do projeto
    cd bank-simplified
  3. Suba o container do banco de dados com Docker Compose
    docker-compose up -d

Instruções de Uso

  • Utilize uma ferramenta como Postman ou Insomnia para testar os endpoints da API.
  • Importe o arquivo de requisições disponível no diretório ./collection para facilitar os testes.
  • É possível acessar a documentação da API na máquina local através do link http://localhost:8080/ e testar as requisições diretamente no Swagger.

Contatos

Gmail LinkedIn

About

Bank-Simplified é uma API para transferência de dinheiro entre carteiras, com funcionalidades de autenticação, autorização de transações e notificações. O sistema integra serviços externos para validação de pagamentos e oferece uma documentação via Swagger para facilitar o uso.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages