Skip to content

API RESTful em Java 23 com Spring Boot para cadastro de contas bancárias. Projeto do desafio DIO, com deploy na Railway e banco PostgreSQL integrado

Notifications You must be signed in to change notification settings

Gabrieodev/API-RESTful-Cadastro-De-Contas

Repository files navigation

🏦 API RESTful de Cadastro de Contas Bancárias

Este projeto é uma API RESTful desenvolvida em Java 23 utilizando o Spring Boot, com gerenciamento de contas bancárias em um banco de dados PostgreSQL hospedado no Railway.

Este projeto foi criado como parte de um desafio da DIO (Digital Innovation One), com foco em boas práticas de desenvolvimento de APIs modernas com Spring.


🚀 Tecnologias Utilizadas

  • Java 23
  • Spring Boot
  • Spring Web
  • Spring Data JPA
  • PostgreSQL (Railway Cloud)
  • Gradle
  • Swagger (OpenAPI)
  • Railway (Deploy em nuvem)

📂 Funcionalidades

  • ✅ Cadastro de novas contas bancárias
  • ✅ Listagem de contas cadastradas
  • ✅ Busca de conta por ID
  • ✅ Atualização de dados da conta

Diagrama de Classes (Domínio da API)

classDiagram
  class User {
    -String name
    -Account account
    -Feature[] features
    -Card card
    -News[] news
  }

  class Account {
    -String number
    -String agency
    -Number balance
    -Number limit
  }

  class Feature {
    -String icon
    -String description
  }

  class Card {
    -String number
    -Number limit
  }

  class News {
    -String icon
    -String description
  }

  User "1" *-- "1" Account
  User "1" *-- "N" Feature
  User "1" *-- "1" Card
  User "1" *-- "N" News
Loading

Este documento contém capturas de tela que demonstram o funcionamento da API, tanto no banco de dados quanto na interface Swagger.

📌 1. Tabelas Criadas no PostgreSQL

Captura de tela 2025-04-25 011618

Este print mostra as tabelas criadas automaticamente no banco de dados PostgreSQL hospedado no Railway, através da configuração do Spring Data JPA.

As tabelas refletem as entidades mapeadas no projeto (por exemplo, conta, cliente, ou similares), garantindo a persistência das informações cadastradas via API.


📌 2. Swagger - API em Execução

Captura de tela 2025-04-24 232232

Este print mostra a interface do Swagger UI, confirmando que a API está rodando corretamente e que os endpoints estão expostos na web.


💡 O que eu aprendi com esse projeto

Este projeto foi uma excelente oportunidade para colocar em prática diversos conhecimentos adquiridos durante minha jornada de estudos em desenvolvimento de software. Com ele, pude:

  • Reforçar a criação de APIs RESTful com Java e Spring Boot.
  • Trabalhar com banco de dados PostgreSQL em nuvem usando o Railway.
  • Utilizar Gradle como gerenciador de build no Java 23.
  • Integrar o Swagger para documentação e testes da API.
  • Aplicar boas práticas de organização de código e estrutura de pastas.
  • Entender melhor o processo de deploy e build de aplicações em containers.

Além disso, esse desafio me proporcionou uma vivência mais próxima de como funciona o desenvolvimento de sistemas reais, conectando back-end com banco de dados e preparando a aplicação para produção.

🙌 Agradecimentos

Gostaria de agradecer à Digital Innovation One (DIO) por proporcionar esse desafio, que foi essencial para meu crescimento profissional e técnico.


🔗 Siga meu GitHub para mais projetos como esse!
🚀 Vamos evoluir juntos!

About

API RESTful em Java 23 com Spring Boot para cadastro de contas bancárias. Projeto do desafio DIO, com deploy na Railway e banco PostgreSQL integrado

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published