API desenvolvida para o projeto fullstack TaskTrak. A API consiste em duas partes principais: um sistema de login e cadastro com autenticação de usuário e geração de token JWT e um CRUD de uma todolist.
Tenha certeza de que o JDK, JVM e o Git estão instalados na máquina. Execute os seguintes comandos no terminal.
git clone https://github.com/gabrielayresdev/TaskTrack-API
mvn spring-boot:run
/auth/register
| Cadastra um usuário
Template do body:
{
"username": "gabriel.ar.fort@gmail.com",
"name": "Gabriel Ayres",
"password": "gabriel123",
"groups": ["Personal"],
"telephone": "5521999999999",
"role": "USER"
}
/auth/login
| Valida o usuário e retorna os dados do usuário e um token JWT
Template do body:
{
"username": "gabriel.ar.fort@gmail.com",
"password": "gabriel123"
}
Os próximos endpoints devem conter um token JWT no header Authorization
/auth/validate
| Retorna os dados do usuário passando um token JWT no header/task/create
| Cria uma tarefa
Template do body:
{
"title": "Desenvolver página de perfil",
"description": "Criar a interface de perfil do usuário com foto e informações",
"endAt": "2023-11-05T18:00:00",
"priority": "Medium",
"taskGroup": "Personal"
}
/task/list
| Exibe as tarefas de cada usuário/task/remove/${id}
| Exibe as tarefas de cada usuário/task/update/${id}
| Atualiza uma tarefa
Template do body:
{
"title": "Atualizar readme do projeto",
}