GithubHelp home page GithubHelp logo

jeova-1704 / desafio-back-end-picpay Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 80 KB

Resolução do desafio para vaga de desenvolvedor back-end do banco PicPay. Desafio resolvido com o intuito de colocar em pratica os meus conhecimentos em Java e aprender a utilizar o framework Spring do Java.

Java 100.00%

desafio-back-end-picpay's Introduction

Desafio Back-end PicPay

Este repositório contém a minha solução para o desafio de back-end do PicPay, um dos maiores players do setor de pagamentos no mundo. Neste desafio, desenvolvi uma aplicação que atende aos requisitos especificados para transferência de dinheiro entre usuários comuns e lojistas. A seguir, você encontrará informações sobre a estrutura da aplicação, os requisitos atendidos e as escolhas de tecnologia feitas durante o desenvolvimento.

Sobre a Aplicação

A aplicação desenvolvida para o desafio do PicPay é uma API RESTful que permite a transferência de dinheiro entre dois tipos de usuários: comuns e lojistas. Ambos os tipos de usuários têm informações essenciais como Nome Completo, CPF, e-mail e senha. O sistema garante que CPF/CNPJ e e-mails sejam únicos, evitando múltiplos cadastros com os mesmos dados.

Principais funcionalidades:

  • Cadastro de usuários comuns e lojistas.
  • Transferência de dinheiro entre usuários comuns e lojistas.
  • Validação de saldo antes da transferência.
  • Consulta a um serviço autorizador externo antes de finalizar a transferência.
  • Tratamento de notificações de pagamento enviado por um serviço de terceiros (simulado).
  • Requisitos Atendidos
  • Cadastro de usuários com validação de CPF/CNPJ e e-mail únicos.
  • Transferência de dinheiro entre usuários, com validação de saldo.
  • Consulta a um serviço autorizador externo antes de finalizar a transferência. (O serviço está offine, por esse motivo ele sempre vai retornar TRUE)

Tecnologias Utilizadas

Neste projeto, optei por utilizar Java com Spring Boot Para praticar e desenvolver minhas habilidades na linguagem e framework.

Estrutura da Aplicação

A estrutura da aplicação segue uma arquitetura MVC, que permite um desenvolvimento organizado e escalável. O código segue padrões de qualidade e boas práticas, como PSRs, design patterns e SOLID.

Como Executar a Aplicação

  1. Certifica-se de ter o Java instalado na maquina.
  2. Clone o meu repositorio
  3. execute o projeto

Perfil oficial do projeto

Liink do desafio

Contato

Se você tiver alguma dúvida ou precisar de mais informações sobre esta solução, sinta-se à vontade para entrar em contato comigo pelos links abaixo.

Enviar e-mail

Instagram

GitHub

Linkedin

desafio-back-end-picpay's People

Contributors

jeova-1704 avatar

Watchers

 avatar  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.