GithubHelp home page GithubHelp logo

rbarbioni / bluebank Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gregperes/bluebank

0.0 2.0 0.0 3.02 MB

Blue Bank é um projeto para testar seus conhecimentos de backend e frontend.

Java 75.18% Shell 2.84% JavaScript 7.20% HTML 14.78%

bluebank's Introduction

Blue Bank

A aplicação pode ser acessada em BlueBank on Openshift

Projeto desenvolvido 100% utilizando tecnologias Spring com Injeção de dependências, JPA, Services e compomentes customizados.

Para controle de transação utilizado Transaction para garantir o I/O nas operações.

Gradle build system e 99% de cobertura com testes unitários e integrados.

Projeto pode ser executado com java -jar ou implantado em servidores de aplicações.

Instruções

Clone o projeto git clone https://github.com/rbarbioni/bluebank.git

cd bluebank

gradlew build

java -jar build/libs/bluebank-0.0.1-SNAPSHOT.war

Para facilitar o deploy, as dependências do front-end formam incluídas no projeto,
caso haja problemas com com o from execute:

cd src/main/resources/public

sudo npm install

Sobre o projeto

Foi desenvolvido autenticação, consulta de saldo, transferência e extrato, onde é um resumo de uma tabela de Log que registra as operações contábeis.

Para facilitar, está implementado o sistema de inicialização de tabelas que irá popular com algumas contas para os tests serem realizados, abaixo a tablela.

CPF Agencia Conta Senha Saldo
31449881114 1000 10000 password 1.000,00
65261248876 2000 20000 password 1.000,00
28865762128 3000 30000 password 1.000,00
93041807084 4000 40000 password 1.000,00
14140472669 5000 50000 password 1.000,00
------------ ------------- ------------ ------------ ------------

API

POST http://bluebank-pusherad.rhcloud.com/api/login

curl -X POST -H "Content-Type: application/json" -d '{"cpf": "31449881114","agencia": "1000","numero": "10000","password": "5f4dcc3b5aa765d61d8327deb882cf99"}' "http://bluebank-pusherad.rhcloud.com/api/login"

GET http://bluebank-pusherad.rhcloud.com/api/account

curl -X GET -H "Authorization: TOKEN_QUE_RETORNOU_NO_LOGIN" "http://bluebank-pusherad.rhcloud.com/api/account?cpf=31449881114&agencia=1000&numero=10000"

POST http://bluebank-pusherad.rhcloud.com/api/account/transfer

curl -X POST -H "Content-Type: application/json" -H "Authorization: TOKEN_QUE_RETORNOU_NO_LOGIN" -d '{
     "source" : {
          "cpf": "31449881114",
          "agencia": "1000",
          "numero": "10000"
     },

     "destination" : {
          "cpf": "65261248876",
          "agencia": "2000",
          "numero": "20000"
     },

     "amount": 500
}' "http://bluebank-pusherad.rhcloud.com/api/account/transfer"

GET http://bluebank-pusherad.rhcloud.com/api/account/statement

curl -X GET -H "Authorization: TOKEN_QUE_RETORNOU_NO_LOGIN" "http://bluebank-pusherad.rhcloud.com/api/statement?cpf=31449881114&agencia=1000&numero=10000"

Tecnologias

  • Java 8;
  • Spring-Boot;
  • Spring-Data-JPA;
  • Spring-Security;
  • Spring-Web;
  • Spring-Profile;
  • Hibernate;
  • JWT com Token Authorization;
  • API Stateless;
  • AngularJS;
  • Bootstrap;
  • HTML5;
  • Gradle;
  • NPM;
  • Embeded H2;
  • Jacoco Gradle Coverage Plugin;

Screenshots

Coverage

Coverage

Login

Login

Home

Home

Home

Transfer

Extrato

Statement

bluebank's People

Watchers

James Cloos avatar Renan Barbioni 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.