Skip to content

FlowDev1994/banco-tayfly-springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 API de Banco Digital com Spring Boot

📄 Sumário do Projeto

Banco Tayfly é uma API RESTful para um sistema de banco digital, desenvolvida com Java e Spring Boot. O projeto simula as operações bancárias essenciais, como criação de contas, consulta de saldo, depósitos, saques e transferências, seguindo as melhores práticas de desenvolvimento de APIs.

Status do Projeto: 🏁 Concluído.


✨ Funcionalidades e Endpoints da API

A API expõe os seguintes endpoints para interação com o sistema bancário:

Método HTTP Endpoint Descrição
POST /clientes Cria um novo cliente no banco.
GET /clientes/{id} Busca os dados de um cliente específico.
GET /contas/{numeroConta}/saldo Consulta o saldo de uma conta.
POST /contas/deposito Realiza um depósito em uma conta.
POST /contas/saque Realiza um saque de uma conta.
POST /contas/transferencia Transfere fundos entre duas contas.
GET /contas/{numeroConta}/extrato Gera o extrato de transações de uma conta.

🛠️ Tecnologias Utilizadas

Este projeto foi construído com um conjunto de tecnologias robustas para o desenvolvimento backend:


🔧 Pré-requisitos

Antes de começar, você vai precisar ter as seguintes ferramentas instaladas em sua máquina:


🚀 Como Executar o Projeto Localmente

  1. Clone o repositório:

    git clone https://github.com/FlowDev1994/banco-tayfly-springboot.git
  2. Acesse o diretório do projeto:

    cd banco-tayfly-springboot
  3. Compile e empacote o projeto com Maven:

    mvn clean install
  4. Execute a aplicação:

    mvn spring-boot:run
  5. A API estará disponível em http://localhost:8080. Você pode usar ferramentas como Postman ou Insomnia para testar os endpoints.


💡 Aprendizados e Habilidades Desenvolvidas

Este projeto foi fundamental para aplicar e aprofundar meus conhecimentos na arquitetura de sistemas backend:

  • Desenvolvimento de APIs RESTful: Criação de endpoints seguindo os padrões REST.
  • Arquitetura em Camadas: Implementação clara da separação de responsabilidades (Controller, Service, Repository).
  • Injeção de Dependências: Uso do padrão de Inversão de Controle do Spring para gerenciar componentes.
  • Mapeamento Objeto-Relacional (ORM): Utilização do Spring Data JPA e Hibernate para abstrair a comunicação com o banco de dados.
  • Regras de Negócio: Implementação da lógica para as operações bancárias, garantindo a consistência dos dados.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors