Giter Site home page Giter Site logo

thehome-web-angular's Introduction

THE HOME WEB - Controle de Orçamentos

Projeto em Desenvolvimento

Onde o projeto web está armazenado ?

  • AmazonS3

Onde o projeto backend está armazenado ?

  • Amazon EC2

Publicando no AmazonS3

  • Entre na pasta raiz do projeto angular e execute o comando "ng build" para fazer o buil da aplicação (será gerada pasta dist)
  • Procure pelo serviço S3 e clique em Create Bucket
  • img.png
  • Insira um nome para o bucket
  • img_1.png
  • Deixe as outras configurações como padrão e clique em Create Bucket
  • img_2.png
  • Após a criação será mostrado na lista de buckets
  • img_3.png
  • Entre no bucket criado e faça upload de todos os arquivos dentro de pasta dist que foi gerada com o comando ng build
  • img_4.png
  • img_5.png
  • img_6.png
  • img_7.png
  • img_8.png
  • Entre Properties > Static website hosting > Edit
  • img_9.png
  • Na página de edição, selecione enable para habilitar a hospedagem de sites estáticos. Preencha index.html nos campos Index e Error document e salve as alterações.
  • img_10.png
  • Ao voltar na aba properties, uma URL terá sido criada:
  • img_11.png
  • Porém, ao tentar acessar, você verá a seguinte mensagem:
  • img_12.png
  • Isso acontece porque todos os buckets são privados por padrão, tornando-os inacessíveis.
  • Para alterar isso, ainda no Bucket, vamos precisar ir na aba Permissions > Block public access > Edit.
  • img_13.png
  • Nessa tela, desmarcamos a opção Block all public access e deixamos marcado somente as opções
  • Além disso, vamos precisar criar uma policy para garantir acesso anônimo para que os usuários possam acessar o bucket. Ainda na aba Permissions, vá em Bucket policy > Edit. Cole o conteúdo abaixo, substituindo a tag pelo nome do seu bucket:
  • { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowPublicAccess", "Effect": "Allow", "Principal": "", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::thehome-angular-app/" } ] }
  • img_14.png
  • Para acessar a lista de clientes para testar informe http://thehome-angular-app.s3-website-us-east-1.amazonaws.com/clients

Geração da imagem da aplicação

  • Geração da imagem: docker build -t wesleyeduardodev/thehome-angular .
  • Execução do container: docker run -p 4200:4200 --name thehome-angular wesleyeduardodev/thehome-angular

LINKS GERAIS

Instação do Projeto

  • Instalar o nodeJs: https://nodejs.org/en. Versão usada para executar o projeto: 18.18.2
  • Verificar versão npm: npm -version
  • Intalar Angular CLI: npm install -g @angular/cli

Dados comando ng version

Angular CLI: 16.2.7 Node: 18.18.2 Package Manager: npm 9.8.1

ThehomeWeb

  • Antes de executar o projeto executar o comando npm install, para instalar as dependências
  • This project was generated with Angular CLI version 16.1.6.

Development server

  • Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically - reload if you change any of the source files.

Code scaffolding

  • Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

  • Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

  • Run ng test to execute the unit tests via Karma.

Running end-to-end tests

  • Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

Further help

thehome-web-angular's People

Contributors

wesleyeduardodev avatar

Stargazers

 avatar

Watchers

 avatar

thehome-web-angular's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.