{"id":28747921,"url":"https://github.com/darnley/taskle_node-api","last_synced_at":"2026-04-05T21:05:00.441Z","repository":{"id":42291282,"uuid":"242897730","full_name":"darnley/taskle_node-api","owner":"darnley","description":"The web based API written in TypeScript running in Node.js using Express.js for Taskle project","archived":false,"fork":false,"pushed_at":"2023-01-07T20:57:24.000Z","size":997,"stargazers_count":0,"open_issues_count":19,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-03-06T15:46:43.575Z","etag":null,"topics":["argon2","docker","expressjs","nodejs","typescript","vscode","yarn"],"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/darnley.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}},"created_at":"2020-02-25T03:10:13.000Z","updated_at":"2024-03-06T15:46:43.576Z","dependencies_parsed_at":"2023-02-08T01:45:58.723Z","dependency_job_id":null,"html_url":"https://github.com/darnley/taskle_node-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/darnley/taskle_node-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darnley%2Ftaskle_node-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darnley%2Ftaskle_node-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darnley%2Ftaskle_node-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darnley%2Ftaskle_node-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darnley","download_url":"https://codeload.github.com/darnley/taskle_node-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darnley%2Ftaskle_node-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260203965,"owners_count":22974100,"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":["argon2","docker","expressjs","nodejs","typescript","vscode","yarn"],"created_at":"2025-06-16T17:12:47.948Z","updated_at":"2025-12-30T22:32:07.469Z","avatar_url":"https://github.com/darnley.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Taskle\nAplicação para gerenciamento de tarefas de projetos baseada em organização de palavras-chaves.\n\nEste repositório é o código da API escrita em Typescript com Node.js a ser consumida pelo projeto.\n\n# Requisitos\n- [Node.js 12.x](https://nodejs.org)\n- [Yarn](https://yarnpkg.com/getting-started/install)\n- [MongoDB](https://www.mongodb.com/download-center/community)*\n- [Docker Desktop](https://www.docker.com/products/docker-desktop) _(apenas para desenvolvimento)_\n\n# Execução da aplicação\n\nSendo a aplicação escrita em [Typescript](https://www.typescriptlang.org), existem alguns comando já prontos que fazem a transpilação para Javascript de forma automática. Quando em ambiente de desenvolvimento, utilizamos o [Sucrase](https://sucrase.io); quando em ambiente de produção, utilizamos os próprios comandos do [Typescript](https://www.npmjs.com/package/typescript) - o `tsc`.\n\n## Ambiente de desenvolvimento\nEsta aplicação está preparada para funcionar com o [Visual Studio Code](https://code.visualstudio.com), tendo os [Dev Containers](https://code.visualstudio.com/docs/remote/containers) já configurados. Caso utilize essa IDE, recomendamos que faça uso dos Dev Containers para que o ambiente de desenvolvimento fique pronto rapidamente com as extensões recomendadas e configuradas.\n\nAntes de tudo, devemos obter todos os pacotes necessários para execução da aplicação. Para isso, use o seguinte comando:\n\n```bash\n$ yarn install\n```\n\nApós isso, é necessário criar o arquivo de configuração `.env`. O arquivo de exemplo para criar ele é o `.env.example`, então, pode duplicar ele, renomear a cópia para `.env` e configurar as variáveis dentro dele.\n\nNa configuração atual, o [Visual Studio Code](https://code.visualstudio.com), tendo os [Dev Containers](https://code.visualstudio.com/docs/remote/containers) está configurado para [`Auto Attach`](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_auto-attach-feature). Sendo assim, para depurar a aplicação, use o seguinte comando:\n\n```bash\n$ yarn dev\n```\n\nAo executar este comando, o [Visual Studio Code](https://code.visualstudio.com) deve automaticamente detectar a porta de `debug` e tudo já estará funcionando.\n\nEsta aplicação utiliza o [MongoDB](https://www.mongodb.com/download-center/community) como banco de dados. O [Dev Containers](https://code.visualstudio.com/docs/remote/containers) automaticamente cria uma instância no Docker.\n\n### Redirecionamento de portas no ambiente de desenvolvimento\n\nO **servidor HTTP** terá, por padrão, sua porta redirecionada para a porta `4000`. Ou seja, após subir o servidor HTTP poderá acessar a página web acessando `http://localhost:4000` em seu navegador.\n\nO **servidor MongoDB** terá, por padrão, sua porta redirecionada para a porta `14000`. Ou seja, após subir o servidor de banco de dados poderá acessar ele em `localhost:14000` com o usuário `root` e a senha `password123` com o MongoDB Compass, o Robo 3T ou sua ferramenta preferida. A _connection string_ de exemplo é a abaixo:\n\n```\nmongodb://root:password123@localhost:14000\n```\n\nCaso queira alterar as portas ou o usuário/senha, deve alterar em `.devcontainer/docker-compose.yml` nas variáveis de sistema e no arquivo `.env` na raíz do projeto.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarnley%2Ftaskle_node-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarnley%2Ftaskle_node-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarnley%2Ftaskle_node-api/lists"}