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

https://github.com/wesleysales/taskmanager


https://github.com/wesleysales/taskmanager

Last synced: 4 months ago
JSON representation

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-manager

3. Execute o projeto usando sua IDE favorita ou via linha de comando:
```bash
mvn spring-boot:run

4. 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*.