Spring-Boot-Framework / pan-academy-blue-bank

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BancoPan_GamaAulas_Projeto Final

workflowStatus Coverage Lines of Code Vulnerabilities Security Rating

PAN ACADEMY É UM PROGRAMA DE FORMAÇÃO À ESPECIALIZAÇÃO EM CLOUD COM JAVA

⚙️ Programa

O programa dispõe de uma grade de estudos de cerca 390 horas de conteúdo, e é estruturado em 10 semanas de treinamento. Contendo aulas gravadas e também ao vivo, porém as aulas e mentorias foram assistidas nos horários pré determinados.

E o fechamento com um projeto final conforme o seguinte documento:

⚙️ Projeto Final / Repositório

⚙️ Alunos participantes / Github

⚙️ Dependências

⚙️ Executando o projeto

# CHECANDO A VERSÃO DO JAVA
java -version

# CHECANDO A VERSÃO DO MVN
mvn -v

# INICIANDO O PROJETO
mvn spring-boot:run

# BUILD O PROJETO
mvn clean install

🌐 Endpoints

📄 As urls interativas, construídas através do Swagger, pode ser acessadas no link: http://t2s7bluebank.us-east-1.elasticbeanstalk.com/

Método URL Finalidade
POST /auth/login Fazer login na aplicação
GET /clients Lista todos os clientes
POST /clients Adiciona um novo cliente
GET /clients/{id} Detalha um cliente pelo id
PUT /clients/{id} Atualiza o cliente pelo id
PUT /clients/{id}/delete Desativa o cliente pelo id
PUT /clients/{id}/block Bloqueia o cliente pelo id
GET /accounts Lista todas as contas
POST /accounts Criar uma nova conta
PUT /accounts/{id} Atualiza uma conta pelo id
GET /accounts/{id} Detalha uma conta pelo id
DELETE /accounts/{id} Desativar uma conta pelo id
GET /accounts/{id}/extract Detalha um cliente e mostra o extrato de transações
GET /addresses Lista todos os endereços
POST /addresses Adiciona um novo endereço
GET /addresses/{id} Busca um endereço por id
PUT /addresses/{id} Atualiza um endereço por id
DELETE /addresses/{id} Deleta um endereço por id
GET /transactions Lista todas as transações
GET /transactions{id} Lista uma transação pelo id
POST /transactions/deposit Realiza um depósito em uma conta
POST /transactions/transfer/{idAccount} Realiza uma trasnferência de uma conta para outra
POST /transactions/withdraw/{idAccount} Realiza um saque em uma conta

📁 Diretórios e arquivos

.
|   .gitignore
|   buildspec.yml
|   docker-compose.yml
|   Dockerfile
|   mvnw
|   mvnw.cmd
|   pom.xml
|   README.md
|   system.properties
+---.github
|   \---workflows
|           main.yml
|                  
+---src
|   +---main
|   |   +---java
|   |   |   \---com
|   |   |       \---panacademy
|   |   |           \---squad7
|   |   |               \---bluebank
|   |   |                   |   BlueBankApplication.java
|   |   |                   |   
|   |   |                   +---configs
|   |   |                   |   |   AwsSnsConfig.java
|   |   |                   |   |   OpenApiConfig.java
|   |   |                   |   |   WebSecurityConfig.java
|   |   |                   |   |   
|   |   |                   |   \---security
|   |   |                   |           AuthTokenFilter.java
|   |   |                   |           JwtUtils.java
|   |   |                   |           
|   |   |                   +---domain
|   |   |                   |   +---enums
|   |   |                   |   |       AccountType.java
|   |   |                   |   |       ClaimType.java
|   |   |                   |   |       ClientType.java
|   |   |                   |   |       RoleType.java
|   |   |                   |   |       StatusType.java
|   |   |                   |   |       TransactionType.java
|   |   |                   |   |       
|   |   |                   |   +---models
|   |   |                   |   |       Account.java
|   |   |                   |   |       Address.java
|   |   |                   |   |       Client.java
|   |   |                   |   |       Transaction.java
|   |   |                   |   |       User.java
|   |   |                   |   |       
|   |   |                   |   \---repositories
|   |   |                   |           AccountsRepository.java
|   |   |                   |           AddressesRepository.java
|   |   |                   |           ClientsRepository.java
|   |   |                   |           TransactionsRepository.java
|   |   |                   |           UsersRepository.java
|   |   |                   |           
|   |   |                   +---exceptions
|   |   |                   |   |   BlueBankRunTimeExceptionHandler.java
|   |   |                   |   |   ContentNotFoundException.java
|   |   |                   |   |   InvalidInputException.java
|   |   |                   |   |   
|   |   |                   |   \---dtos
|   |   |                   |           ApiExceptionsDTO.java
|   |   |                   |           
|   |   |                   +---services
|   |   |                   |   |   AccountsService.java
|   |   |                   |   |   AddressesService.java
|   |   |                   |   |   ClientsService.java
|   |   |                   |   |   TransactionsService.java
|   |   |                   |   |   UsersService.java
|   |   |                   |   |   
|   |   |                   |   \---impl
|   |   |                   |           AccountsServiceImpl.java
|   |   |                   |           AddressesServiceImpl.java
|   |   |                   |           ClientsServiceImpl.java
|   |   |                   |           TransactionsServiceImpl.java
|   |   |                   |           UsersServiceImpl.java
|   |   |                   |           
|   |   |                   \---web
|   |   |                       +---controllers
|   |   |                       |       AccountsController.java
|   |   |                       |       AddressesController.java
|   |   |                       |       AuthController.java
|   |   |                       |       ClientsController.java
|   |   |                       |       TransactionsController.java
|   |   |                       |       
|   |   |                       +---dtos
|   |   |                       |   +---request
|   |   |                       |   |       AccountRequest.java
|   |   |                       |   |       AccountUpdateRequest.java
|   |   |                       |   |       AddressRequest.java
|   |   |                       |   |       ClientRequest.java
|   |   |                       |   |       DepositRequest.java
|   |   |                       |   |       LoginRequest.java
|   |   |                       |   |       TransferRequest.java
|   |   |                       |   |       WithdrawRequest.java
|   |   |                       |   |       
|   |   |                       |   \---response
|   |   |                       |           AccountResponse.java
|   |   |                       |           AddressResponse.java
|   |   |                       |           ClientResponse.java
|   |   |                       |           JwtResponse.java
|   |   |                       |           TransactionResponse.java
|   |   |                       |           
|   |   |                       \---helpers
|   |   |                           +---annotations
|   |   |                           |       CpfCnpj.java
|   |   |                           |       
|   |   |                           +---converters
|   |   |                           |       AccountConverter.java
|   |   |                           |       AddressConverter.java
|   |   |                           |       AuthConverter.java
|   |   |                           |       ClientConverter.java
|   |   |                           |       TransactionConverter.java
|   |   |                           |       UserConverter.java
|   |   |                           |       
|   |   |                           \---validators
|   |   |                                   CpfCnpjValidator.java
|   |   |                                   
|   |   \---resources
|   |       |   application.properties
|   |       |   openapi.properties
|   |       |   secret.properties
|   |       |   
|   |       \---db
|   |           \---migration
|   |                   V1__baseline_migration.sql
|   |                   V2__fix_transactions_table.sql
|   |                   V3__fix_enums_tables.sql
|   |                   V4__change_transactions_type.sql
|   |                   V5__change_account_table.sql
|   |                   
|   \---test
|       +---java
|       |   \---com
|       |       \---panacademy
|       |           \---squad7
|       |               \---bluebank
|       |                   |   BlueBankApplicationTests.java
|       |                   |   
|       |                   \---controllers
|       |                           AccountsControllerTests.java
|       |                           AddressesControllerTests.java
|       |                           AuthControllerTests.java
|       |                           ClientsControllerTests.java
|       |                           TransactionsControllerTests.java
|       |                           
|       \---resources
|               application.properties
|               secret.properties
|

Developed By 'password'

About


Languages

Language:Java 99.8%Language:Dockerfile 0.2%