/todolist_rocketseat

Backend de uma todolist em Java

Primary LanguageJavaMIT LicenseMIT

Todolist

📘 Sobre

Backend de uma todolist em Java.

Projeto realizado durante o curso de Java oferecido pela Rocketseat.

💻 Tecnologias

  • Java
  • Spring Boot
  • H2 Database Engine

✅ Funcionalidades

  • Cadastro de usuários
  • Autenticação de usuários
  • Verificação de permissões
  • Criptografia de senha
  • Cadastro de tarefas
  • Atualização de tarefas

▶️ Como usar

O deploy da aplicação foi realizado na plataforma Render.

Use a URL https://todolist-rocketseat-iq26.onrender.com em uma aplicação de requisições HTTP como o Postman ou Inmsonia para testar a aplicação.

Criar usuário

Primeiro você deve criar um usuário:

Defina o método POST e use a seguinte URL:

https://todolist-rocketseat-iq26.onrender.com/users/

Passe as informações do usuário no Body no formato JSON.

Exemplo:

{
  "name": "Elaine Ferreira",
  "username": "elaine",
  "password": "123456"
}

Após a criação do usuário selecione sempre o método de autenticação Basic Authentication e passe o username e password do usuário criado para ver, criar e atualizar as tarefas.

Criar tarefa

Defina o método POST e use a seguinte URL:

https://todolist-rocketseat-iq26.onrender.com/tasks/

Passe as informações da tarefa no Body no formato JSON.

Exemplo:

{
  "description": "Assistir aula 5 de Java",
  "title": "Assistir aula de Java",
  "priority": "Alta",
  "startAt": "2023-10-14T12:30",
  "endAt": "2023-10-14T15:35"
}

Ver tarefas criadas

Defina o método GET e use a seguinte URL:

https://todolist-rocketseat-iq26.onrender.com/tasks/

Atualizar tarefa

Defina o método PUT e use a seguinte URL, substituindo o id pelo id da tarefa gerado automaticamente na criação da tarefa.

https://todolist-rocketseat-iq26.onrender.com/tasks/id

Passe as informações da tarefa que deseja alterar no Body no formato JSON.

Exemplo:

{
  "description": "Assistir aula 6 de Java"
}

Rodar a aplicação localmente

1 - Clonar o repositório git clone https://github.com/elainefs/todolist_rocketseat.git

2 - Rodar mvn clean install para instalar as dependências

3 - Rodar mvn spring-boot:run para subir a aplicação

4 - A aplicação estará disponível na porta localhost:8080

5 - Use uma aplicação de requisições HTTP para fazer os testes

📄 Licença

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


Made with ❤️ by Elaine Ferreira