O Jira Reference é uma API REST para gerenciamento de:
- 👤 Usuários\
- 🎫 Chamados (Tickets)\
- 💬 Comentários\
Projeto ideal para praticar:
- Arquitetura em camadas (Controller → Service → Repository)
- Enumeração e regras de negócio
- Relacionamentos entre entidades
- Padrão REST
- Banco de dados H2
- Java 17+
- Spring Boot
- Spring Web
- Spring Data JPA
- Lombok
- H2 Database
- Maven
git clone https://github.com/ranixx1/jira
cd jira-reference
./mvnw spring-boot:runAplicação disponível em:
Console H2:
http://localhost:8080/h2-console
- PAYMENTS
- RH
- TI
- WITHDRAWL\
- DEPOSIT\
- MY_ACCOUNT\
- TECHINAL_ISSUES
- ABERTO\
- EM_PROGRESSO\
- AGUARDANDO_USUARIO\
- FECHADO
- BAIXA\
- NORMAL\
- ALTA
- TODOS\
- SOMENTE_EU
POST /usuarios
{
"nome": "André",
"cpf": "08703096489",
"time": "TI"
}GET /usuarios/id/{ID}
GET /usuarios/cpf/{CPF}
GET /usuarios
GET /usuarios/time/{TIME}
PUT /usuarios/{ID}/{TIME}
{
"time": "TIME"
}POST /chamados
{
"tipo": "MY_ACCOUNT",
"prioridade": "BAIXA",
"usuario": { "id": 2 },
"titulo": "Erro no sistema",
"descricao": "Falha ao sincronizar dados",
"escopo": "TODOS"
}GET /chamados
GET /chamados/id/{ID}
GET /chamados/status/{STATUS}
GET /chamados/tipo/{TIPO}
GET /chamados/prioridade/{PRIORIDADE}
PUT /chamados/{ID}/status
"EM_PROGRESSO"POST /chamados/{ID}/comentarios?autorId={ID}
"Comentário de teste."controller/ service/ repository/ model/
- Spring Security
- JWT
- Paginação
- Swagger
- Docker
- Front-end