Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wesleysales/taskmanager
https://github.com/wesleysales/taskmanager
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wesleysales/taskmanager
- Owner: WesleySales
- Created: 2024-08-22T15:10:00.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-08-23T17:18:12.000Z (5 months ago)
- Last Synced: 2024-08-24T18:11:14.455Z (5 months ago)
- Language: Java
- Size: 19.5 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*.