{"id":24033311,"url":"https://github.com/augustomello09/help-desk","last_synced_at":"2026-05-04T13:37:14.396Z","repository":{"id":214673806,"uuid":"737079792","full_name":"AugustoMello09/Help-Desk","owner":"AugustoMello09","description":" O objetivo do projeto é fornecer um sistema no qual os usuários possam abrir chamados e serem atendidos por um técnico com mudanças de status do chamado sendo enviadas por e-mail, informando o cliente sobre a aceitação e conclusão.","archived":false,"fork":false,"pushed_at":"2024-04-11T12:53:14.000Z","size":467,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T18:16:15.171Z","etag":null,"topics":["angular","aws-elastic-beanstalk","aws-rds","aws-s3","docker","java","javamailsender","junit5","jwt-token","spring-boot","spring-security","swagger"],"latest_commit_sha":null,"homepage":"","language":"Java","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/AugustoMello09.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":"2023-12-29T18:50:29.000Z","updated_at":"2024-04-25T05:34:24.000Z","dependencies_parsed_at":"2024-01-19T17:30:15.206Z","dependency_job_id":"836d62f5-3b63-431c-a41f-6b8fcd84b0eb","html_url":"https://github.com/AugustoMello09/Help-Desk","commit_stats":null,"previous_names":["augustomello09/help-desk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AugustoMello09/Help-Desk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FHelp-Desk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FHelp-Desk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FHelp-Desk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FHelp-Desk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AugustoMello09","download_url":"https://codeload.github.com/AugustoMello09/Help-Desk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FHelp-Desk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32610171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: 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":["angular","aws-elastic-beanstalk","aws-rds","aws-s3","docker","java","javamailsender","junit5","jwt-token","spring-boot","spring-security","swagger"],"created_at":"2025-01-08T18:15:28.017Z","updated_at":"2026-05-04T13:37:14.357Z","avatar_url":"https://github.com/AugustoMello09.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Help Desk 🆘\n\n### Projeto Full Stack\n\nO Projeto HelpDesk é uma aplicação web desenvolvida utilizando as tecnologias Java, Spring Boot 3+ e Angular.O objetivo do projeto é fornecer um sistema no qual os usuários possam abrir chamados e serem atendidos por um técnico, as mudanças de status do chamado são enviadas por e-mail, informando o cliente sobre a aceitação e conclusão. O projeto conta com segurança do Spring Security, geração de tokens com JWT, testes unitários e integração com JUnit 5. Este ano, iniciei meus estudos em Cloud com foco na AWS e nada melhor do que colocar em prática alguns conceitos. Por isso, escolhi desenvolver esta aplicação simples para auxiliar nos estudos e compreender como funciona o processo de deploy na AWS, utilizando S3, RDS e Elastic Beanstalk.\n\n\nhttps://github.com/AugustoMello09/Locadora/assets/101072311/044efd75-4dbc-425b-9b06-4e4dd98a7221\n\n### UML 🧱\n\n![Screenshot_2](https://github.com/AugustoMello09/Help-Desk/assets/101072311/3f9a3b3a-a648-4439-bc02-501336f888db)\n\n### Funcionalidades Principais como Cliente 👷‍♀️\n\n__Criando conta__: Os usuários podem se cadastrar no Help Desk.\n\n__Criando chamado__: Os usuários podem criar chamados e descreverem seus problemas `🟢 ABERTO`, após aberto o chamado o usuário tem que aguardar até que seja aceito por um técnico.\n\n### Funcionalidades Principais como Técnico 🛠️\n\n __Criando conta__: Os usuários podem se cadastrar no Help Desk.\n\n__Listar Chamados__: O Técnico pode listar todos os chamados de acordo com seu StatusChamdo `🟢 ABERTO`, `🟡 ANDAMENTO` e `🔴 FECHADO`.\n\n__Aceitando chamado__: O Técnico aceita o chamado, a aplicação envia uma email avisando que seu chamado foi aceito, trocando o status do chamado para `🟡 ANDAMENTO`.\n\n__Finalizando chamado__: Após o técnico resolver o problema é enviado um email para o cliente informando que foi resolvido e seus status é alterado para `🔴 FECHADO`.\n\n### AWS ☁️\n\nO Projeto HelpDesk foi desenvolvido com o intuito de explorar e aplicar conceitos da AWS. Utilizando as tecnologias Java, Spring Boot 3+ e Angular, o projeto foi implantado na infraestrutura da AWS para fornecer uma solução escalável e segura para seus usuários.\n\n##### Fluxo 🔄\n\n![Screenshot_12](https://github.com/AugustoMello09/Locadora/assets/101072311/9911b1bd-c281-4fa2-bc56-013580d47ed7)\n\n- S3 (Simple Storage Service): Armazena o frontend da aplicação, ou seja, todos os arquivos necessários para o usuário interagir com a interface.\n\n- Beanstalk: É onde o backend da aplicação está hospedado. Aqui está o código do servidor que processa as requisições do usuário e fornece as respostas necessárias.\n\n- RDS (Relational Database Service): É onde os dados da aplicação são armazenados de forma segura e organizada. Aqui está o banco de dados MySQL que o backend acessa para recuperar ou armazenar informações.\n\n### Documentação com Swagger 📗\n\n-  Documentação do nosso sistema de halp desk usando Swagger, proporcionando uma visão unificada e acessível.\n\n![Screenshot_1](https://github.com/AugustoMello09/Help-Desk/assets/101072311/0f832148-9a20-4bf3-8b9b-db57ce8de508)\n\nhttps://github.com/AugustoMello09/Help-Desk/assets/101072311/514100d3-13b1-447f-a15c-203c5441948f\n\n__Acesse a documentação do projeto:__ (Local)\n\n- __Acesse:__ http://localhost:8080/swagger-ui.html para visualizar os endpoints.\n\n\n### Ferramentas e Tecnologias usadas no Backend 🧱\n\n\u003cdiv style=\"display: inline_block\"\u003e\u003cbr\u003e\n\n\u003cimg align=\"center\" alt=\"Augusto-Java\" height=\"60\" width=\"60\" src=https://github.com/devicons/devicon/blob/master/icons/java/java-original.svg \u003e\n\u003cimg align=\"center\" alt=\"Augusto-SpringBoot\" height=\"70\" width=\"70\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/spring/spring-original-wordmark.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-MYSQL\" height=\"60\" width=\"60\"\nsrc= https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/mysql/mysql-original.svg\u003e\n\u003cimg align=\"center\" alt=\"Augusto-jwt\" height=\"50\" width=\"50\"\nsrc=\"https://img.icons8.com/?size=512\u0026id=rHpveptSuwDz\u0026format=png\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-Swagger\" height=\"40\" width=\"40\" src=\"https://github.com/AugustoMello09/Locadora/assets/101072311/a895137a-8126-4eed-8a5c-9934ed30401b\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-Docker\" height=\"70\" width=\"70\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/docker/docker-original.svg\"\u003e\n\n\n\u003c/div\u003e\n\n### Ferramentas e Tecnologias usadas no Frontend 🎨\n\n\u003cdiv style=\"display: inline_block\"\u003e\u003cbr\u003e\n\n\u003cimg align=\"center\" alt=\"Augusto-HTML\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/html5/html5-plain.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-CSS\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/css3/css3-original.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-JAVASCRIP\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/javascript/javascript-plain.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-TYPESCRIPT\" height=\"60\" width=\"60\" src=\"https://img.icons8.com/?size=512\u0026id=nCj4PvnCO0tZ\u0026format=png\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-ANGULAR\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/get-icon/geticon/fc0f660daee147afb4a56c64e12bde6486b73e39/icons/angular-icon.svg\"\u003e\n\n\n\u003c/div\u003e\n\n## Execute o projeto 👁‍🗨\n\n### Backend 🧱\n\n__Pré-requisitos:__ Java 17, Docker(opcional)\n\n__Clone o repositório do projeto__\n\n\n` git clone https://github.com/AugustoMello09/Help-Desk.git `\n\n\n### Configurando o projeto local 🏠\n\n__Configurando o ambiente:__\n\n- Navegue até o diretório do projeto.\n\n```bash\ncd HelpDesk-Backend\n```\n\n- Acesse o diretório do projeto, utilize o comando mvn install para instalar todas as dependências necessárias:\n\n```bash\n# exemplo\ncd HelpDesk-Backend\n\n./mvnw install -DskipTests=true\n```\n\n- Abra o arquivo de configuração application.yml.\n\n- Modifique o perfil que deseja rodar a aplicação.\n\n__Perfil de teste__\n\n```bash\nprofiles:\n  active:\n  - test\n```\n\n__Perfil de Dev__\n\n```bash\nprofiles:\n  active:\n  - dev\n```\n\n#### Usando a aplicação no perfil Test 🧪\n\n- Não é necessário nenhuma modificação no projeto, certifique-se que esteja no perfil de test.\n\n__Perfil de teste__: application-test.yml\n\n```bash\nprofiles:\n  active:\n  - test\n```\n\n- Suba a aplicação e acesse o H2.\n\n- __Acesse:__ http://localhost:8080/h2-console para visualizar o H2.\n\n![Screenshot_9](https://github.com/AugustoMello09/Locadora/assets/101072311/4da42f1b-20ae-4236-9694-16d197cd9e9b)\n\n- Tudo pronto e funcionando.\n\n![Screenshot_10](https://github.com/AugustoMello09/Locadora/assets/101072311/3159039d-83fc-4326-b55f-c75d484bf73d)\n\n\n\n#### Usando a aplicação no perfil Dev 🏛️\n\n- __AVISO ⚠️__: para rodar no modo dev faça as modificações necessárias no application-dev.yml.\n\n```bash\nspring:\n  datasource:\n    driver-class-name: com.mysql.cj.jdbc.Driver\n    url: jdbc:mysql://localhost:3306/helpdesk\n    username: username\n    password: senha\n  jpa:\n    hibernate:\n      ddl-auto: update\n    show-sql: false\n```\n\n- Antes de supir a aplicação prepare o banco e certifique-se que esteja no perfil de dev.\n\n__Perfil de Dev__: application-dev.yml\n\n```bash\nprofiles:\n  active:\n  - dev\n```\n\n![ban](https://github.com/AugustoMello09/Help-Desk/assets/101072311/75163da6-0cc9-45f6-8788-c0c2296bd6c5)\n\n- Suba a aplicação e logo depois será criado automaticamente o banco.\n\n![ol](https://github.com/AugustoMello09/Help-Desk/assets/101072311/b9d931c7-a347-41a2-a448-13fcd4571c88)\n\n- faça um INSERT na tabela tb_cargo.\n\n__COMANDO__:\n\n```bash\nINSERT INTO tb_cargo (authority) VALUES ('ROLE_OPERATOR');\nINSERT INTO tb_cargo (authority) VALUES ('ROLE_ADMIN');\n```\n\n![prep](https://github.com/AugustoMello09/Help-Desk/assets/101072311/8a867e19-cffb-4630-8534-36d3195b5884)\n\n- Feito o INSERT na tabela tb_cargo já pode começar a usar.\n\n![result](https://github.com/AugustoMello09/Help-Desk/assets/101072311/46d7fe6a-db6b-46b2-bc46-66c2fa71455d)\n\n\n### Configurando o projeto para usar Docker-compose 🐳\n\n- __AVISO ⚠️__: para subir o docker-compose usando a imagem `augustomello09/help-desk-backend:latest` o username e password tem que ser root no mySQL. Caso não seja vou mostrar como subir uma nova img e alterar no docker-compose.\n\n##### Alterando a img docker (Caso credencial não for compatível com password e username root).\n\n- Navegue até o local do arquivo e faça modificações necessárias no application-dev.yml com sua credencial do mySQL.\n\n![Screenshot_3](https://github.com/AugustoMello09/Locadora/assets/101072311/e4925368-1701-48ac-bca3-76fdc4e11f5d)\n\n- Certifique-se que esteja no perfil Dev.\n\n![Screenshot_4](https://github.com/AugustoMello09/Locadora/assets/101072311/2c56e4f4-072c-4dc7-9c69-2b6a155ef45c)\n\n- Depois das alterações navegue até o diretório do projeto HelpDesk-Backend e empacote o Jar.\n\n`./mvnw clean peckage -DskipTests=true`\n\n- Gere o build da img do docker (Lembre de tirar os {}).\n\n`docker build -t {NomeDaNovaImg}:{teg} .`\n\n- Depois de todas as modificações e com a img nova, abra o docker-compose e faça as ultimas alterações com a nova img e sua credencial do mySQL.\n\n![Screenshot_5](https://github.com/AugustoMello09/Locadora/assets/101072311/6c8bb6df-533e-47ec-93cf-29eaff26c95d)\n\n- Agora com tudo pronto suba o docker-compose: `docker-compose up -d` ( Todas as modificações foram feitas no diretório HelpDesk-Backend).\n\n![Screenshot_6](https://github.com/AugustoMello09/Locadora/assets/101072311/1b684dd5-9659-4178-8c47-77eb8c584e40)\n\n#### Executando o Docker-compose\n\n- Navegue até o local do arquivo docker-compose.yml e suba.\n\n```bash\ncd helpdesk\n\ndocker-compose up -d\n```\n\n- __Acesse:__ http://localhost:8000 para visualizar o phpMyAdmin.\n\n![php](https://github.com/AugustoMello09/Help-Desk/assets/101072311/ff49613f-58f7-4993-b280-6609e239f88a)\n\n- Abra o banco helpdesk.\n\n![Screenshot_7](https://github.com/AugustoMello09/Locadora/assets/101072311/a76845f7-1553-41d2-b251-ca49665f344f)\n\n- Execute a Query na tabela de tb_cargo.\n\n__COMANDO__:\n\n```bash\nINSERT INTO tb_cargo (authority) VALUES ('ROLE_OPERATOR');\nINSERT INTO tb_cargo (authority) VALUES ('ROLE_ADMIN');\n```\n\n![Screenshot_8](https://github.com/AugustoMello09/Locadora/assets/101072311/700c021b-7e5b-41b0-81c3-5785a00b3dcb)\n\n- Tudo pronto, agora é só usar.\n\n### Configurando o projeto na AWS ☁️ (Opcional)\n\n- __AVISO ⚠️__: Esta seção de implantação na AWS é apenas informativa e não está refletida na última versão da aplicação HelpDesk, você poderá rodar a aplicação local.\n\n##### Antes de começar\n\n- Crie uma conta na AWS\n\n#### Passos para Implantação\n\n1. **Preparação do AWS S3**:\n\n  - Acesse o console da AWS -\u003e S3 ;\n\n  - Crie um novo bucket\n\n![nomebu](https://github.com/AugustoMello09/Locadora/assets/101072311/e92f9105-8af7-46d9-896c-582117f71a85)\n\n  - Acesse as permissões do bucket:\n\n  - Gerenciar políticas públicas do bucket;\n\n  ![puli](https://github.com/AugustoMello09/Locadora/assets/101072311/14ac78a8-3048-440a-8dd5-dc2e42e8926a)\n\n  - Acesse as propriedades do bucket:\n\n  - Selecione a opção para utilizar o bucket como website host;\n\n  ![site sta](https://github.com/AugustoMello09/Locadora/assets/101072311/828ebb5d-528b-48ee-9fa1-b772e1788e8c)\n\n`S3 URL: [nome-do-bucket].s3-website.[zona-do-bucket].amazonaws.com`\n\n![Screenshot_1](https://github.com/AugustoMello09/Locadora/assets/101072311/3e231c50-cea8-4775-a0d1-fb105c22befc)\n\n2. **Configuração do AWS RDS**:\n\n   - Crie um banco no RDS.\n\n   ![Screenshot_16](https://github.com/AugustoMello09/Locadora/assets/101072311/064755bb-a8d5-449c-b6f2-b77c49086835)\n\n   - Escolha o MySQL.\n\n   ![Screenshot_17](https://github.com/AugustoMello09/Locadora/assets/101072311/2d381098-1e8b-4588-a5ac-45f21e2b92f3)\n\n   - Modelos escolha free tier.\n\n   ![Screenshot_18](https://github.com/AugustoMello09/Locadora/assets/101072311/3ae6935c-8209-4e2d-896f-2bc36c348971)\n\n   - Configure o nome identificador, username e password do db.\n\n   ![Screenshot_19](https://github.com/AugustoMello09/Locadora/assets/101072311/3b9309b8-99b6-4df0-b6d7-03b095b01edb)\n\n   - Deixe somente habilitada a opção marcada e use `db.t3.micro`.\n\n   ![Screenshot_20](https://github.com/AugustoMello09/Locadora/assets/101072311/98917e40-4c05-478d-91a7-dc006f91d433)\n\n   - Desabilite a opção de escalabilidade.\n\n   ![Screenshot_21](https://github.com/AugustoMello09/Locadora/assets/101072311/0232db84-333f-4eb4-832f-a2dbe4d25e4a)\n\n   - Escolha o nome do banco de dados. (Recomendo usar o mesmo do id instância)\n\n   ![Screenshot_22](https://github.com/AugustoMello09/Locadora/assets/101072311/fc8e4894-c671-4baf-b306-b24aa297e419)\n\n   - Crie o banco.\n\n3. **Configuração do Backend (Spring Boot)**:\n   - Configure seu aplicativo Spring Boot para usar o banco de dados RDS (MySQL).\n\n    1. Crie um application-aws.yml\n\n    2. configure para acessar o RDS.\n      ```bash\n      spring:\n        datasource:\n          url: jdbc:mysql://{url}:3306/{nomedb}\n          username: (username)\n          password: (senha)\n        jpa:\n          hibernate:\n            ddl-auto: update\n          show-sql: false\n      ```\n   - Confira se está usando o perfil da aws no application.yml\n   e também coloque a porta como 5000.\n       ```bash\n       server:\n         port: 5000\n       profiles:\n         active:\n         - aws\n       ```\n   - Abra o mySQL no meu caso estou usando o HeidiSQL como exemplo.\n\n   ![Screenshot_24](https://github.com/AugustoMello09/Locadora/assets/101072311/79be4973-4da7-4336-bdd5-973fda015d75)\n\n   - Acesse o banco.\n\n   ![Screenshot_25](https://github.com/AugustoMello09/Locadora/assets/101072311/7a22dd86-5f9f-4445-94f7-6e51499992e7)\n\n   - Suba a aplicação e certifique que está usando o perfil correto.\n\n   ```bash\n   profiles:\n     active:\n     - aws\n   spring:\n     datasource:\n       url: jdbc:mysql://{url}:3306/{nomedb}\n       username: (username)\n       password: (senha)\n     jpa:\n       hibernate:\n         ddl-auto: update\n       show-sql: false\n   ```\n   - Atualize a tabela.\n\n   ![Screenshot_26](https://github.com/AugustoMello09/Locadora/assets/101072311/ba356730-dfdd-441a-91f0-82a254413d69)\n\n   - faça um INSERT na tabela tb_cargo.\n\n   __COMANDO__:\n\n   ```bash\n   INSERT INTO tb_cargo (authority) VALUES ('ROLE_OPERATOR');\n   INSERT INTO tb_cargo (authority) VALUES ('ROLE_ADMIN');\n   ```\n\n   ![prep](https://github.com/AugustoMello09/Help-Desk/assets/101072311/8a867e19-cffb-4630-8534-36d3195b5884)\n\n   - Empacote seu aplicativo em um arquivo JAR executável:\n     ```bash\n     ./mvnw clean package -DskipTests=true\n     ```\n\n    ![Screenshot_27](https://github.com/AugustoMello09/Locadora/assets/101072311/817a9fc1-fe73-416b-9981-0899769c7b5d)   \n\n4. **Implantação no Elastic Beanstalk**:\n\n  __ANTES DE CRIAR UM NOVO AMBIENTE NO ELASTIC BEANSTALK__:\n\n  - Acesse IAM\n\n    1. Crie um perfil.\n\n    ![Screenshot_4](https://github.com/AugustoMello09/Locadora/assets/101072311/0ad31e17-2f77-4cd0-a160-d9fe0c7c44bb)\n\n    2. Selecione as opções.\n\n    ![Screenshot_5](https://github.com/AugustoMello09/Locadora/assets/101072311/ecb7b0d0-ddc8-4c14-b857-9684ab758d65)\n\n    3. __ACESSE:__ https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts-roles-instance.html\n\n    ![Screenshot_6](https://github.com/AugustoMello09/Locadora/assets/101072311/6a2db4d7-b9fb-41db-b3ff-3ebbd382da0b)\n\n    5. Adicione as 3 permissões.\n\n    ![Screenshot_7](https://github.com/AugustoMello09/Locadora/assets/101072311/99aa5a41-87d7-4799-8080-45a7806e220e)\n\n    4. Escolha um nome para usar.\n\n    ![Screenshot_8](https://github.com/AugustoMello09/Locadora/assets/101072311/153dc80d-f150-483b-a401-9ba28ba89fc5)\n\n    6. verifique se foram adicionados as permissões.\n\n    ![Screenshot_9](https://github.com/AugustoMello09/Locadora/assets/101072311/fe96c705-5311-4bbc-baac-1cbc7c6f2be1)\n\n   - Agora Crie um novo ambiente no Elastic Beanstalk para seu aplicativo.\n\n   ![Screenshot_10](https://github.com/AugustoMello09/Locadora/assets/101072311/cc628b34-fe37-4cf5-a781-285c8ea06311)\n\n   - Escolha o ambiente e o nome da aplicação.\n\n   ![Screenshot_11](https://github.com/AugustoMello09/Locadora/assets/101072311/b15c57bc-0dc9-4b9d-a6d1-50ae85516c21)\n\n   - Escolha a plataforma, e marque as primeiras opções de código da aplicação e predefinições.\n\n   ![Screenshot_12](https://github.com/AugustoMello09/Locadora/assets/101072311/136c48e6-a702-4135-ac55-9d07fb2bd6c3)\n\n   - Na configuração de acesso ao serviço use o perfil criado antes de começar a implantação do Beanstalk.\n\n   ![Screenshot_13](https://github.com/AugustoMello09/Locadora/assets/101072311/237775b8-1e4f-4e5c-a46b-c8440cd55093)\n\n   - Coloque as credenciais usadas na criação do RDS com username e password.\n\n   ![Screenshot_14](https://github.com/AugustoMello09/Locadora/assets/101072311/169a6e35-4947-4472-8735-8419ea462141)\n\n   - Crie a aplicação.\n\n   - Faça o upload do jar empacotado\n\n   ![Screenshot_24](https://github.com/AugustoMello09/Locadora/assets/101072311/66c55194-d3f0-4425-b613-972dd4c56c9b)\n\n   5. **Preparação do frontend (Angular)**:\n       - Acesse o diretório do HelpDesk-frontend\n\n       ```bash\n       cd helpdesk-frontend\n       ```\n\n       - Acesse `environment.prot.ts` e coloque a url gerada pelo Beanstalk.\n\n       ```bash\n        export const environment = {\n          production: true,\n          baseUrl: 'http://{url}.com'\n        };\n       ```\n\n       - Compile seu projeto Angular para produção:\n\n        ```bash\n        ng build --configuration=production\n        ```\n       - Faça upload dos arquivos gerados para um bucket no Amazon S3.\n\n      ![Screenshot_3](https://github.com/AugustoMello09/Locadora/assets/101072311/98882fb9-da14-4249-9521-6b224caad23b)\n\n      - Agora é só acessar a url do S3 e testar.\n\n### Frontend 🌐\n\n__Pré-requisitos:__ Angular\n\n__Executar__\n\n- Certifique-se de ter o Node.js e o Angular CLI instalados em seu ambiente.\n- Navegue até a pasta do projeto front-end:\n\n```bash\ncd helpdesk/helpdesk-frontend\n```\n\n__Instale as dependências do projeto:__\n\n```bash\nnpm install\n ```\n\n__Inicie a aplicação:__\n\n```bash\nng serve\n```\n\n### Entre em contato  \n\nPara mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo:\n\n\u003cdiv style=\"display: inline_block\"\u003e\n\n  \u003ca href=\"https://www.linkedin.com/in/jos%C3%A9-augusto-mello-794a94234\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e\n \u003ca href=\"mailto:joseaugusto.Mello01@gmail.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e   \n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Fhelp-desk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faugustomello09%2Fhelp-desk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Fhelp-desk/lists"}