Giter VIP home page Giter VIP logo

payapp's Introduction

PicPay Simplificado - Desafio Back-end

Este é um projeto desenvolvido como parte do Desafio Back-end do PicPay. O objetivo é criar uma aplicação que simplifica transferências de dinheiro entre usuários comuns e lojistas.

O desafio está nesse link: https://github.com/PicPay/picpay-desafio-backend?tab=readme-ov-file

Tecnologias Utilizadas

  • Linguagem de programação: Java
  • Framework: Spring Boot
  • Banco de Dados: H2 (em memória)

Pré-requisitos

  • Java 11 ou superior instalado
  • Maven para construção e gerenciamento de dependências

Como Executar

  1. Clone este repositório para o seu ambiente local:

    git clone https://github.com/CsBryan0/payApp
    
  2. Navegue até o diretório do projeto:

    cd payApp
    
  3. Compile o projeto usando o Maven:

    mvn clean package
    
  4. Execute o arquivo JAR gerado:

    java -jar target/picpay-simplificado.jar
    
  5. O servidor estará rodando em http://localhost:8080.

Endpoints

POST /transaction

Realiza uma transferência de dinheiro entre dois usuários.

Payload:

{
    "value": 100.0,
    "payer": 4,
    "payee": 15
}

Modelagem de Dados

  • Usuário Comum (User):

    • ID (identificador único)
    • Nome Completo
    • CPF
    • E-mail
    • Senha
    • Saldo na carteira
  • Lojista (Merchant):

    • ID (identificador único)
    • Nome Completo
    • CNPJ
    • E-mail
    • Senha
    • Saldo na carteira
  • Transação (Transaction):

    • ID (identificador único)
    • Valor da transação
    • Usuário que paga (payer)
    • Usuário que recebe (payee)

payapp's People

Contributors

csbryan0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.