Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥷 Sistema de Cadastro de Ninjas

Bem-vindo ao repositório do Sistema de Cadastro de Ninjas!

Este projeto está sendo desenvolvido como parte do meu aprendizado no curso de Spring Boot, com o objetivo de aplicar conceitos fundamentais de desenvolvimento de APIs REST com Java.

🚀 Sobre o Projeto

O Sistema de Cadastro de Ninjas é uma aplicação web construída em arquitetura em camadas utilizando Spring Boot, com foco em boas práticas de desenvolvimento, versionamento de código e organização de banco de dados.

🧭 Funcionalidades

  • Cadastro de ninjas com:
    • Nome
    • Idade
    • E-mail
    • Rank
  • Cadastro de missões com:
    • Título
    • Descrição
  • Atribuição de uma missão por ninja
  • Uma missão pode ser atribuída a múltiplos ninjas

🛠️ Tecnologias e Ferramentas

  • Spring Boot – Framework principal para construção da API
  • Spring Data JPA – Interação com o banco de dados via ORM
  • H2 Database – Banco de dados em memória, ideal para testes
  • Flyway – Gerenciamento de versionamento/migração de banco de dados
  • Maven – Gerenciador de dependências e build
  • Git & GitHub – Controle e hospedagem do código-fonte
  • Docker – Para build e execução externa do banco de dados (em aulas extras)
  • SQL – Criação e manipulação do banco de dados

🧩 Modelagem de Dados

🥷 Ninja

CampoTipoDescrição
idLongIdentificador único
nomeStringNome do ninja
idadeintIdade do ninja
emailStringE-mail do ninja
rankStringRank (graduação)

🎯 Missão

CampoTipoDescrição
idLongIdentificador único
tituloStringTítulo da missão
descricaoStringDescrição da missão

🔄 Relacionamento

  • Um ninja pode estar em apenas uma missão
  • Uma missão pode conter vários ninjas

📁 Estrutura do Projeto

src/
├── main/
│   ├── java/
│   │   └── com/
│   │       └── meuProjeto/
│   │           ├── controller/
│   │           ├── model/
│   │           ├── repository/
│   │           ├── service/
│   │           └── dto/
│   └── resources/
│       ├── application.properties
│       └── db/migration/
│           └── V1__create_tables.sql

📌 Observações

  • Este projeto está em desenvolvimento contínuo conforme avanço no curso.
  • Em breve, pretendo adicionar testes automatizados, validações e tratamento de erros.
  • As migrações de banco estão organizadas com Flyway.

📚 Curso

Projeto baseado nas aulas do curso Batismo de Spring Boot do Fiasco

🧑‍💻 Autor

Desenvolvido por Gabriel Moreira 👨‍💻
Meu GitHub

📜 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

Uma API para cadastro de ninjas usando Spring Boot

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages