{"id":15884133,"url":"https://github.com/glaucia86/demo-mean-azurefunctions","last_synced_at":"2025-03-20T07:31:00.567Z","repository":{"id":38622592,"uuid":"227259717","full_name":"glaucia86/demo-mean-azurefunctions","owner":"glaucia86","description":"Repositório responsável pelas demos feitas durante a palestra no evento ","archived":false,"fork":false,"pushed_at":"2023-03-02T08:25:42.000Z","size":937,"stargazers_count":5,"open_issues_count":10,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T23:46:08.992Z","etag":null,"topics":["angular","azure","azure-functions","mean-stack","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glaucia86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-12-11T02:34:07.000Z","updated_at":"2023-01-31T17:46:24.000Z","dependencies_parsed_at":"2024-10-27T22:29:34.124Z","dependency_job_id":"6d96095c-7ec2-4d5e-b2c7-7645c2a0b9b8","html_url":"https://github.com/glaucia86/demo-mean-azurefunctions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fdemo-mean-azurefunctions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fdemo-mean-azurefunctions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fdemo-mean-azurefunctions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fdemo-mean-azurefunctions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glaucia86","download_url":"https://codeload.github.com/glaucia86/demo-mean-azurefunctions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244059467,"owners_count":20391329,"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":["angular","azure","azure-functions","mean-stack","nodejs"],"created_at":"2024-10-06T04:43:03.250Z","updated_at":"2025-03-20T07:30:55.557Z","avatar_url":"https://github.com/glaucia86.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo: Criando APIs Escaláveis com Node.js \u0026 Arquitetura Serverless\n\n[![bit-community.png](https://i.postimg.cc/4yVhWzYt/bit-community.png)](https://postimg.cc/BPZ66PcQ)\n\nRepositório responsável pelas demos feitas usando Azure Functions \u0026 MEAN (Mongo, Express, Angular \u0026 Node.js)\n\n## Recursos Utilizados 🚀\n\n- **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=javascript-0000-gllemos)**\n- **[Node.js](https://nodejs.org/en/)**\n- **[Extensão Visual Studio Code: Azure Functions](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions\u0026WT.mc_id=javascript-0000-gllemos)**\n- **[Conta Azure - Conta Gratuita](https://azure.microsoft.com/free/?WT.mc_id=javascript-0000-gllemos)**\n\n## Conta - Azure for Students ⭐️\n\nCaso você seja um(a) estudante de alguma Instituição de Ensino de Faculdade ou Universidade, poderá criar sua conta no **[Azure for Students](https://azure.microsoft.com/free/students/?WT.mc_id=javascript-0000-gllemos)**. Essa conta te dará o benefício em possuir crédito de USD 100,00 para usar os serviços de maneira gratuita, sem necessidade de possuir um cartão de crédito. Para ativar essa conta, bastam acessar o link ao lado: **[AQUI](https://azure.microsoft.com/free/students/?WT.mc_id=javascript-0000-gllemos)**\n\n## Executando a Aplicação Localmente ❗️\n\n### Executando a aplicação no lado do Front-End\n\n1) Instalar os pacotes com o comando: (dentro da pasta `front`)\n\n``` \n\u003e npm install\n```\n\n2) Depois executar o seguinte comando para executar a aplicação (dentro da pasta `front`):\n\n```\n\u003e ng serve -o\n```\n\nDepois bastam abrir o browser em **localhost:4200** (porta padrão de uma aplicação Angular)\n\n### Executando a aplicação no lado do Back-End\n\n1) Instalar os pacotes com o comando: (dentro da pasta `api`)\n\n``` \n\u003e npm install\n```\n\n2) Depois executar o seguinte comando para executar a aplicação (dentro da pasta `api`):\n\n```\n\u003e nodemon\n```\n\nDepois bastam abrir o postman em **localhost:8000** e testar as requisições.\n\n## Executando a aplicação na api do Azure Functions\n\n1. Para executar localmente a aplicação, você precisa primeiramente baixar o pacote npm do azure functions tools globalmente na sua máquina por meio do comando:\n\n```bash\n\u003e npm i -g azure-functions-core-tools --unsafe-perm true\n```\n\n2. Vá até a pasta: `serverless-api-mongo` e crie na raiz principal do projeto o arquivo: `local.settings.json` e inclua o seguinte bloco de código:\n\n```json\n{\n  \"IsEncrypted\": false,\n  \"Values\": {\n    \"FUNCTIONS_WORKER_RUNTIME\": \"node\",\n    \"AzureWebJobsStorage\": \"{AzureWebJobsStorage}\"\n  },\n  \"Host\": {\n    \"LocalHttpPort\": 7071,\n    \"CORS\": \"*\"\n  }\n}\n```\n\n3. Execute o MongoDb ou MongoDb Compass!\n\n4. Agora, abre novamente o seu prompt de comando e execute o comando:\n\n```bash\n\u003e func host start\n```\n\n5. Agora vá até o projeto `front` e vá até: `src -\u003e app -\u003e palestrante.service.ts` e altere a linha `10` e inclua a seguinte uri:\n\n```javascript\n  uri = 'http://localhost:7071/api';\n```\n\n6. Execute a aplicação Front com o comando:\n\n```bash\n\u003e ng serve -o\n```\n\nE vòilá! :heart: :heart:\n\n## Links \u0026 Recursos Importantes ⭐️\n\nDurante a live, comentei sobre importantes documentações, links e recursos que podem auxiliar o seu conhecimento sobre Serverless \u0026 Azure Functions\n\n- ✅ **[Slides da Palestra - Criando API's Escaláveis com Node.js \u0026 Arquitetura Serverless](http://bit.ly/slides-braziljs19)**\n- ✅ **[Azure para devs JavaScript \u0026 Node.js](https://docs.microsoft.com/javascript/azure/?WT.mc_id=javascript-0000-gllemos\u0026view=azure-node-latest)**\n- ✅ **[Documentação Azure Functions](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=javascript-0000-gllemos)**\n- ✅ **[Criando a sua Primeira Função no Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=javascript-0000-gllemos)**\n- ✅ **[Extensão Vs Code – Azure Functions](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions\u0026WT.mc_id=javascript-0000-gllemos)**\n- ✅ **[E-Book Grátis - Azure Serverless Computing Cookbook](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=javascript-0000-gllemos)**\n- ✅ **[Cursos Grátis - Azure Functions](https://docs.microsoft.com/learn/paths/create-serverless-applications/?WT.mc_id=javascript-0000-gllemos)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaucia86%2Fdemo-mean-azurefunctions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglaucia86%2Fdemo-mean-azurefunctions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaucia86%2Fdemo-mean-azurefunctions/lists"}