{"id":15137550,"url":"https://github.com/joaomacaoli/task-manager-server","last_synced_at":"2026-01-19T11:33:20.553Z","repository":{"id":256322662,"uuid":"851826306","full_name":"joaomacaoli/task-manager-server","owner":"joaomacaoli","description":"API desenvolvida para o cadastro e login de usuários utilizanod NestJS","archived":false,"fork":false,"pushed_at":"2024-09-27T02:32:24.000Z","size":206,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T06:44:14.144Z","etag":null,"topics":["nestjs","nestjs-backend","nestjs-postgres"],"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/joaomacaoli.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-03T19:03:30.000Z","updated_at":"2024-09-27T02:32:27.000Z","dependencies_parsed_at":"2024-09-10T06:00:40.908Z","dependency_job_id":"d31d4bf2-4cdf-4533-9148-882705de1c91","html_url":"https://github.com/joaomacaoli/task-manager-server","commit_stats":{"total_commits":16,"total_committers":1,"mean_commits":16.0,"dds":0.0,"last_synced_commit":"a31e36459ec65d81caa0df45a43caf2247b6535c"},"previous_names":["joaomacaoli/task-manager-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joaomacaoli/task-manager-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaomacaoli%2Ftask-manager-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaomacaoli%2Ftask-manager-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaomacaoli%2Ftask-manager-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaomacaoli%2Ftask-manager-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaomacaoli","download_url":"https://codeload.github.com/joaomacaoli/task-manager-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaomacaoli%2Ftask-manager-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28566483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["nestjs","nestjs-backend","nestjs-postgres"],"created_at":"2024-09-26T07:01:06.561Z","updated_at":"2026-01-19T11:33:20.538Z","avatar_url":"https://github.com/joaomacaoli.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Criando o conteúdo do README para o backend em formato .md\n\nreadme_backend_content = \"\"\"\n# Task Manager - Backend\n\nEste é o repositório do backend do projeto **Task Manager**, desenvolvido utilizando **NestJS**. O backend é responsável por gerenciar as operações relacionadas às tarefas e a comunicação com o banco de dados **PostgreSQL** utilizando **TypeORM**.\n\n## Tecnologias Utilizadas\n\n- **NestJS**: Framework Node.js para construção de servidores escaláveis.\n- **TypeORM**: ORM para interação com o banco de dados.\n- **PostgreSQL**: Banco de dados relacional utilizado.\n- **JWT**: Implementação de autenticação com JSON Web Tokens.\n- **Docker**: Utilizado para containerização do banco de dados localmente.\n- **Render**: Plataforma de deploy para o backend.\n- **Neon.tech**: Plataforma de hospedagem do banco de dados PostgreSQL.\n\n## Funcionalidades\n\n- Autenticação de usuários via JWT.\n- CRUD de tarefas (criar, ler, atualizar, deletar).\n- Validação de dados utilizando **class-validator** e **class-transformer**.\n- Integração com o frontend via API RESTful.\n\n## Pré-requisitos\n\nPara rodar o projeto localmente, é necessário ter instalado:\n\n- [Node.js](https://nodejs.org/) (versão 14 ou superior)\n- [npm](https://www.npmjs.com/) ou [yarn](https://yarnpkg.com/)\n- [Docker](https://www.docker.com/) (para o banco de dados local)\n\n## Variáveis de Ambiente\n\nCrie um arquivo `.env` na raiz do projeto com base no arquivo `.env.example` fornecido. Preencha as variáveis de ambiente necessárias para conexão com o banco de dados e outras configurações do sistema.\n\nExemplo de variáveis de ambiente:\n\n```bash\nDATABASE_HOST=localhost\nDATABASE_PORT=5432\nDATABASE_USER=your_user\nDATABASE_PASSWORD=your_password\nDATABASE_NAME=your_db\nJWT_SECRET=your_jwt_secret\n```\n\n\n## Como rodar o projeto\n\n1. Clone o repositório:\n\n```bash\ngit clone https://github.com/joaomacaoli/task-manager-server.git\n```\n\n2. Instale as dependências:\n\n```bash\nnpm install\n# ou\nyarn install\n```\n\n3. Rode o Docker para configurar o banco de dados PostgreSQL localmente (caso esteja utilizando):\n```bash\ndocker-compose up -d\n```\n\n4. Rode as migrações do banco de dados:\n\n```bash\nnpm run typeorm migration:run\n# ou\nyarn typeorm migration:run\n```\n\n5. Execute a aplicação:\n\n```bash\nnpm run start:dev\n# ou\nyarn start:dev\n```\n\n6. O servidor estará disponível em:\n\n```\nhttp://localhost:3000\n```\n\n## Deploy\n\nO backend foi deployado utilizando a plataforma Render. Para fazer o deploy da sua própria versão:\n\n1. Crie uma conta no [Render](https://render.com/).\n2. Conecte o seu repositório na plataforma.\n3. Adicione as variáveis de ambiente no painel da Render.\n4. Configure o deploy automático a partir do branch principal.\n\n## Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo [LICENSE](./LICENSE) para mais detalhes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaomacaoli%2Ftask-manager-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaomacaoli%2Ftask-manager-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaomacaoli%2Ftask-manager-server/lists"}