Skip to content

ezequieldesr/CadastroDeNinjas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Cadastro de Ninjas/ Pratica do Curso BatismoJava

Bem-vindo ao Sistema de Cadastro de Ninjas!

Este projeto é uma aplicação de arquitetura em camadas desenvolvida com Spring Boot, projetada para cadastrar ninjas e suas respectivas missões. O projeto utiliza H2 como banco de dados em memória, Flyway para migrações de banco de dados e segue boas práticas de desenvolvimento de software como controle de versão com Git e hospedagem de repositório no GitHub. O projeto tambem conta com algumas aulas extras sobre banco de dados de uma maneira mais profunda. Destacando-se que e uma revisao de um curso de programacao chamado BatismoJava.


Visão Geral do Projeto

Este sistema foi desenvolvido para gerenciar ninjas e suas missões. Cada ninja pode ser atribuído a uma única missão, enquanto uma missão pode ser associada a vários ninjas. As principais funcionalidades incluem:

  • Cadastro de ninjas com nome, idade, email e rank.
  • Atribuição de uma missão para um ninja.
  • Gerenciamento de missões e dos ninjas associados a elas.

Tecnologias Utilizadas

  • Spring Boot: Para criação da aplicação web e gerenciamento de dependências.
  • Banco de Dados H2: Banco de dados em memória para desenvolvimento e testes.
  • Flyway: Para gerenciamento de migrações do banco de dados.
  • JPA (Java Persistence API): Para mapeamento objeto-relacional (ORM).
  • Git: Controle de versão para gerenciamento de mudanças no código.
  • GitHub: Hospedagem do repositório para controle de versão.
  • Spring Data JPA: Para interação com o banco de dados.
  • Maven: Para build e gerenciamento de dependências do projeto.
  • Docker: Para build externo do banco de dados
  • SQL: Manipulação do banco de dados

Design do Banco de Dados

O esquema do banco de dados segue as seguintes relações:

  • Ninja: Contém atributos como id, nome, idade, email e rank.
  • Missão: Contém atributos como id, título e descrição.
  • Um Ninja pode ter apenas uma Missão, mas uma Missão pode ser atribuída a vários Ninjas.

Configuração


Repositório

O código-fonte do projeto pode ser acessado em: https://github.com/horaciomuller/CadastroDeNinjas

About

Uma API para cadastro de ninjas usando SpringBoot para o curso Java10X

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors