Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/wesleysales/taskmanager


https://github.com/wesleysales/taskmanager

Last synced: about 2 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*.