https://github.com/arawns1/projeto-final-santander-dev-week-2023
Api do projeto final do Bootcamp Santander dev week 2023 oferecido pela Dio.me
https://github.com/arawns1/projeto-final-santander-dev-week-2023
dio-bootcamp junit lombok openfeign santander-bootcamp spring-boot spring-security swagger
Last synced: 2 months ago
JSON representation
Api do projeto final do Bootcamp Santander dev week 2023 oferecido pela Dio.me
- Host: GitHub
- URL: https://github.com/arawns1/projeto-final-santander-dev-week-2023
- Owner: Arawns1
- Created: 2023-09-25T21:43:15.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-03T01:03:21.000Z (over 2 years ago)
- Last Synced: 2025-03-25T11:14:49.610Z (over 1 year ago)
- Topics: dio-bootcamp, junit, lombok, openfeign, santander-bootcamp, spring-boot, spring-security, swagger
- Language: Java
- Homepage:
- Size: 106 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🏛 API Bancária - Bootcamp Santander 2023





# 🛠 Tecnologias Utilizadas
- SpringBoot
- OpenFeign
- JUnit e Mockito para Testes
- Swagger para documentação
- Spring Security
- Lombok
# 🎯 Objetivo Principal
O objetivo principal era colocar em prática todo o conhecimento adquirido durante o curso, criando uma API Bancária seguindo as melhores condutas dos padrões de projeto. Além de ser uma API segura, com consultas externas e testes para garantir a escalabilidade do projeto.
# 🎨 Diagrama do Projeto
```mermaid
classDiagram
class Account {
+id: UUID
+number: Long
+agency: string
+balance: dobule
+limit: double
}
class Card {
+id: UUID
+number: number
+type:CardType
+limit: double
}
class Client {
+cpf: string
+name: string
+password: string
+role: UserRole
+birthdate: Date
+complement: string
+number: string
}
class Address {
+id: string
+cep: string
+street: string
+district: string
+city: string
+uf: string
}
class CardType{
+id: int
+description: string
}
class PaymentMethod {
+id: string
+icon: string
+description: string
}
Account <-- Client
Account <-- Card
Client <-- Address
Card <-- CardType
```
## 💻 Como Rodar?
1. Clone o repositório
```bash
git clone https://github.com/Arawns1/projeto-final-santander-dev-week-2023.git
```
2. Abra o projeto em sua IDE favorita e execute o programa
3. A documentação pode ser encontrada em:
```
http://localhost:8080/swagger-ui/index.html#/
```
Por padrão, a aplicação é iniciada em `http://localhost:8080/`