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.
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.
- Cadastro de ninjas com:
- Nome
- Idade
- 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
- 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
| Campo | Tipo | Descrição |
|---|---|---|
| id | Long | Identificador único |
| nome | String | Nome do ninja |
| idade | int | Idade do ninja |
| String | E-mail do ninja | |
| rank | String | Rank (graduação) |
| Campo | Tipo | Descrição |
|---|---|---|
| id | Long | Identificador único |
| titulo | String | Título da missão |
| descricao | String | Descrição da missão |
- Um ninja pode estar em apenas uma missão
- Uma missão pode conter vários ninjas
src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── meuProjeto/ │ │ ├── controller/ │ │ ├── model/ │ │ ├── repository/ │ │ ├── service/ │ │ └── dto/ │ └── resources/ │ ├── application.properties │ └── db/migration/ │ └── V1__create_tables.sql
- 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.
Projeto baseado nas aulas do curso Batismo de Spring Boot do Fiasco
Desenvolvido por Gabriel Moreira 👨💻
Meu GitHub
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.