Skip to content

isinhah/picpay-desafio-backend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

143 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Técnico PicPay

Link para o Desafio

Descrição

O PicPay Simplificado é uma plataforma de pagamentos simplificada. Nela é possível depositar e realizar transferências de dinheiro entre usuários.

Temos 2 tipos de usuários, os comuns e lojistas, ambos têm carteira com dinheiro e realizam transferências entre eles.

Tecnologias

  • Java
  • Spring Boot
  • Autenticação com JWT
  • Cache em Memória
  • Maven
  • H2 Database
  • JUnit e Mockito
  • Mapstruct
  • Lombok

Endpoints

POST /api/users/{userId}/wallet/deposit

Realiza um depósito na carteira do usuário comum especificado:

{
  "amount": "200.00"
}

POST /api/transactions/transfer

Efetua a transferência de dinheiro entre um usuário comum e um lojista:

{
  "amount": "200.00",
  "payerId": "1",
  "payeeId": "2"
}

Diagrama de Classes

Imagem de Diagrama de Classes

Configuração e Execução

Pré-requisitos: Java 17 e Maven

  1. clone o repositório
  2. acesse o diretório do projeto
  3. configure o banco de dados no application.yml
# instale as dependências do Maven
mvn clean install

# execute a aplicação
mvn spring-boot:run

# pressione (ctrl + c) para encerrar a aplicação

Autor

  • Projeto desenvolvido por Isabel Henrique
  • Fique à vontade para contribuir!

About

API REST que facilita depósitos e transferências de dinheiro entre usuários

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%