https://github.com/wesleysales/taskmanager
https://github.com/wesleysales/taskmanager
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wesleysales/taskmanager
- Owner: WesleySales
- Created: 2024-08-22T15:10:00.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-08-27T17:26:17.000Z (11 months ago)
- Last Synced: 2025-01-16T03:49:16.242Z (6 months ago)
- Language: Java
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task Manager šÆ
## Descrição do Projeto
O **Task Manager** Ć© uma aplicação de gerenciamento de tarefas desenvolvida em Java com o framework Spring. A aplicação permite que os usuĆ”rios criem, editem, visualizem e excluam tarefas de forma simples e eficaz. Cada tarefa possui um tĆtulo, descrição, data de criação (gerada automaticamente), data de expiração (definida pelo usuĆ”rio) e um nĆvel de dificuldade.
## Tecnologias Utilizadas š§
- **Java**: Linguagem de programação utilizada para o desenvolvimento do projeto.
- **Spring Boot**: Framework utilizado para criar a aplicação de forma rÔpida e simplificada.
- **JPA (Java Persistence API)**: Utilizado para mapeamento objeto-relacional e manipulação dos dados no banco.
- **Hibernate**: Implementação do JPA, usada para facilitar as operações de banco de dados.
- **Banco H2**: Banco de dados em memória, utilizado para testes e desenvolvimento.
- **API Rest**: Interface para comunicação entre o frontend e o backend.
- **Postman**: Ferramenta utilizada para testes das requisiƧƵes HTTP.
- **Git e Github**: Ferramentas utilizadas versionamento de código.## Funcionalidades
- **Criar Tarefa**: Adicione uma nova tarefa com tĆtulo, descrição, data de criação automĆ”tica, data de expiração e nĆvel de dificuldade.
- **Visualizar Tarefas**: Veja todas as tarefas cadastradas, com todas as informaƧƵes detalhadas.
- **Editar Tarefa**: Modifique os detalhes de uma tarefa existente.
- **Excluir Tarefa**: Remova uma tarefa do sistema.## Futuras ImplementaƧƵes š
- **Cadastro de UsuÔrios**: Adicionar funcionalidade para cadastro de usuÔrios, permitindo a personalização e a gestão das tarefas por usuÔrio.
- **Autenticação**: Implementar autenticação de usuÔrios para garantir a segurança e o acesso controlado às funcionalidades da aplicação.
- **Regras de Uso**: Definir regras especĆficas de uso com base no tipo de cadastro do usuĆ”rio, como permissƵes e limitaƧƵes.## Como Executar o Projeto š
1. Clone o repositório:
```bash
git clone https://github.com/seuusuario/task-manager.git
2. Navegue até o diretório do projeto:
```bash
cd task-manager3. Execute o projeto usando sua IDE favorita ou via linha de comando:
```bash
mvn spring-boot:run4. Acesse a API atravƩs do Postman ou qualquer cliente REST:
ENDPOINTS **TASKS**:
- Criar tarefa: **POST** /projects/1/tasks
- Visualizar todas as tarefas do projeto: **GET** /projects/{projectsId}/tasks
- Editar uma tarefa: **PUT** /projects/{projectsId}/tasks/{id}
- Endpoint para excluir uma tarefa: **DELETE** /projects/{projectsId}/tasks/{id}ENDPOINTS **PROJECTS**:
- Criar tarefa: **POST** /projects
- Visualizar todas as tarefas do projeto: **GET** /projects
- Editar uma tarefa: **PUT** /projects/{id}
- Endpoint para excluir uma tarefa: **DELETE** /projects/{id}## Contribuição
Contribuições são bem-vindas! Se você tiver alguma ideia ou sugestão para melhorar o projeto, fique à vontade para abrir uma issue ou enviar um *pull request*.