Esse repositório armazena um sistema de gerenciamento de tarefas (To-Do List), desenvolvido por mim, me guiando(no começo do projeto) por esse vídeo como parte de um desafio para vaga de Desenvolvedor Backend JR(Link do desafio).
A aplicação permite que os usuários realizem o gerenciamento de tarefas por meio de um sistema CRUD (Create, Read, Update, Delete). As funcionalidades principais incluem:
- Criar tarefas com informações detalhadas
- Visualizar todas as tarefas cadastradas
- Editar tarefas existentes
- Excluir tarefas
Cada tarefa possui os seguintes campos mínimos:
- Name: Nome da tarefa
- Description: Detalhes da tarefa
- itsRealized: Indica se a tarefa foi concluída
- Priority: Prioridade da tarefa
Para construir e executar a aplicação, você precisará de:
-
Clone este repositório:
git clone https://github.com/EnzoLFranco/Spring-ToDoList.git cd Spring-ToDoList -
Configure o banco de dados MySQL:
- Crie um banco de dados chamado
todolist - Atualize as credenciais do banco no arquivo
application.propertieslocalizado emsrc/main/resources/.
- Crie um banco de dados chamado
-
Execute a aplicação com o Maven:
mvn spring-boot:run
-
Acesse a aplicação no navegador em:
http://localhost:8080
A aplicação utiliza o Swagger para documentar as APIs. Após iniciar o servidor, a documentação estará disponível em:
http://localhost:8080/swagger-ui/index.html
- Criar Tarefa: Permite criar novas tarefas com nome, descrição, status e prioridade.
- Visualizar Tarefas: Lista todas as tarefas cadastradas no banco de dados.
- Editar Tarefa: Atualiza informações de uma tarefa existente.
- Excluir Tarefa: Remove uma tarefa do sistema.
Este projeto está licenciado sob a Licença Apache 2.0.