Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elainefs/todolist_rocketseat

Backend de uma todolist em Java
https://github.com/elainefs/todolist_rocketseat

java openjdk spring-boot

Last synced: about 1 month ago
JSON representation

Backend de uma todolist em Java

Awesome Lists containing this project

README

        


Todolist



## šŸ“˜ Sobre
Backend de uma todolist em Java.

Projeto realizado durante o curso de Java oferecido pela [Rocketseat](https://github.com/Rocketseat).

## šŸ’» Tecnologias
- Java
- Spring Boot
- H2 Database Engine

## āœ… Funcionalidades
- [x] Cadastro de usuƔrios
- [x] AutenticaĆ§Ć£o de usuĆ”rios
- [x] VerificaĆ§Ć£o de permissƵes
- [x] Criptografia de senha
- [x] Cadastro de tarefas
- [x] AtualizaĆ§Ć£o de tarefas

## ā–¶ļø Como usar
O deploy da aplicaĆ§Ć£o foi realizado na plataforma [Render](https://render.com).

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:
```json
{
"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:
```json
{
"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:
```json
{
"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](/LICENSE) para obter mais detalhes.


Made with ā¤ļø by [Elaine Ferreira](https://github.com/elainefs)