Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/elainefs/todolist_rocketseat
- Owner: elainefs
- License: mit
- Created: 2023-10-14T00:37:31.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-07T01:38:03.000Z (about 1 year ago)
- Last Synced: 2024-10-14T04:21:31.710Z (3 months ago)
- Topics: java, openjdk, spring-boot
- Language: Java
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)