{"id":15157923,"url":"https://github.com/isabelle-moura/task-manager-api","last_synced_at":"2026-02-26T05:49:34.296Z","repository":{"id":255765286,"uuid":"853562655","full_name":"Isabelle-Moura/task-manager-api","owner":"Isabelle-Moura","description":"Este é o meu projeto Task Manager teste técnico para a Tecno Fábrica.","archived":false,"fork":false,"pushed_at":"2024-09-07T01:08:20.000Z","size":110,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T14:47:41.391Z","etag":null,"topics":["api","backend","nestjs","postgresql","typeorm","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Isabelle-Moura.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-06T23:14:45.000Z","updated_at":"2024-09-08T15:17:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"dbbef7c9-61e4-454b-a856-ca786d79fde4","html_url":"https://github.com/Isabelle-Moura/task-manager-api","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"cae3b49f20b8d26651b5a64f1bc3d8c833096e06"},"previous_names":["isabelle-moura/task-manager-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Isabelle-Moura/task-manager-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isabelle-Moura%2Ftask-manager-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isabelle-Moura%2Ftask-manager-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isabelle-Moura%2Ftask-manager-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isabelle-Moura%2Ftask-manager-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Isabelle-Moura","download_url":"https://codeload.github.com/Isabelle-Moura/task-manager-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isabelle-Moura%2Ftask-manager-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265249964,"owners_count":23734590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","backend","nestjs","postgresql","typeorm","typescript"],"created_at":"2024-09-26T20:20:38.391Z","updated_at":"2025-10-29T16:25:06.930Z","avatar_url":"https://github.com/Isabelle-Moura.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\" style=\"color:#7f5cd1; font-size:45px;\"\u003eTask Manager API\u003c/h1\u003e\n\n## Descrição\n\nUma API simples para gerenciamento de tarefas, desenvolvida com Nest.js, TypeScript, TypeORM e PostgreSQL. Permite criar, atualizar, listar e excluir tarefas com base em status e data de criação.\n\n###### _Pssst! English version of this README is available [here](./EN_US.md)._\n\n## Índice\n\n- [Sobre o Projeto](#sobre-o-projeto)\n- [Tecnologias Utilizadas](#tecnologias-utilizadas)\n- [Funcionalidades](#funcionalidades)\n- [Instalação](#instalação)\n- [Estrutura de Pastas](#estrutura-de-pastas)\n- [Arquivo Insomnia](#arquivo-insomnia)\n- [Licença](#licença)\n- [Contato](#contato)\n\n## Sobre o Projeto\n\nA Task Manager API foi projetada para facilitar o gerenciamento de tarefas. Os usuários podem criar, atualizar, listar e excluir tarefas, além de gerenciar o status de cada uma (PENDING, IN_PROGRESS, DONE).\n\n## Tecnologias Utilizadas no Projeto\n\n- [NestJS](https://nestjs.com/)\n- [TypeORM](https://typeorm.io/)\n- [Banco de Dados: PostgreSQL](https://www.postgresqltutorial.com/postgresql-getting-started/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Class Validator](https://github.com/typestack/class-validator)\n- [Class Transformer](https://github.com/typestack/class-transformer)\n- [Render](https://render.com/)\n\n## Funcionalidades\n\n### Criar tarefa\n\n- **POST** `/tasks`\n  - Request Body:\n    ```json\n    {\n      \"title\": \"string\",\n      \"description\": \"string\"\n    }\n    ```\n\n### Listar tarefas\n\n- **GET** `/tasks`\n\n### Atualizar status\n\n- **PATCH** `/tasks/:id/status`\n  - Request Body:\n    ```json\n    {\n      \"status\": \"PENDING | IN_PROGRESS | DONE\"\n    }\n    ```\n\n### Excluir tarefa\n\n- **DELETE** `/tasks/:id`\n\n## Instalação\n\n### Pré-requisitos\n\n- Node.js\n- npm ou yarn\n\n### Passos para instalação\n\n1. Clone o repositório:\n\n```bash\ngit clone https://github.com/Isabelle-Moura/task-manager-api.git\n```\n\n2. Instalação de dependências\n\n```bash\n$ npm install\n```\n\n3. Configure as Variáveis de Ambiente\n\n- Crie um arquivo **.env** na **raiz do projeto** com as variáveis de ambiente necessárias;\n\n```\n# APP\nAPP_PORT = Porta que queira utilizar em sua aplicação (3000);\n\n## DATABASE\nDB_HOST = Host do banco de dados (localhost);\nDB_PORT = Porta que seu banco esta ativo (5431);\nDB_USERNAME = Nome de usuário do banco de dados (nome_user);\nDB_PASSWORD = Senha do banco de dados (123456);\nDB_DATABASE = Nome do banco de dados (back-end-metavagas);\n```\n\n4. Executando o projeto\n\n```bash\n# desenvolvimento\n$ npm run start\n\n# modo observador\n$ npm run start:dev\n\n# modo produção\n$ npm run start:prod\n```\n\n## Estrutura das Pastas\n\n```task-manager-api/\n├── src/\n│ ├── database/\n│ │ ├── entities/\n│ │ │ ├── task.entity.ts\n│ │ ├── database.config.ts\n│ │ ├── database.module.ts\n│ ├── task/\n│ │ ├── dtos/\n│ │ │ ├── create-task.dto.ts\n│ │ │ ├── update-task.dto.ts\n│ │ ├── task.controller.ts\n│ │ ├── task.module.ts\n│ │ ├── task.service.ts\n│ ├── utils/\n│ │ ├── enum/\n│ │ │ ├── task-status.enum.ts\n│ ├── app.module.ts\n│ ├── main.ts\n├── .gitignore\n├── package.json\n├── README.md\n└── tsconfig.json\n```\n\n## Arquivo Insomnia\n\nPara facilitar o uso das rotas da API, você pode importar o arquivo exportado do Insomnia.\n\n1. Baixe o arquivo Insomnia [aqui](./Insomnia_2024-09-06.json).\n2. Abra o Insomnia e vá em `Application \u003e Preferences \u003e Data \u003e Import Data \u003e From File`.\n3. Selecione o arquivo baixado e importe as rotas para o Insomnia.\n\n## Licença\n\nNest is [MIT licensed](LICENSE).\n\n## Contato\n\n- [Isa Moura B. Bentes](https://www.linkedin.com/in/isa-moura/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisabelle-moura%2Ftask-manager-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisabelle-moura%2Ftask-manager-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisabelle-moura%2Ftask-manager-api/lists"}