Um Blog feito em Angular como um projeto do Bootcamp DecolaTech 2025 da Avanade + DIO.
English version: Click here.
src/
├── app/
│ ├── app.component.ts # Componente principal da aplicação
│ ├── app.module.ts # Módulo principal da aplicação
│ ├── components/
│ │ ├── big-card/
│ │ │ ├── big-card.component.ts # Componente de cartão grande
│ │ │ └── big-card.component.html # Template HTML do componente de cartão grande
│ │ ├── contribua-form/
│ │ │ ├── contribua-form.component.ts # Componente de formulário de contribuição
│ │ │ └── contribua-form.component.html # HTML do componente de formulário de contribuição
│ │ ├── footer/
│ │ │ ├── footer.component.ts # Componente de rodapé
│ │ │ └── footer.component.html # Template HTML do componente de rodapé
│ │ ├── menu-bar/
│ │ │ ├── menu-bar.component.ts # Componente de barra de menu
│ │ │ └── menu-bar.component.html # Template HTML do componente de barra de menu
│ │ └── ...
│ ├── pages/
│ │ ├── content/
│ │ │ ├── content.component.ts # Componente de conteúdo
│ │ │ └── content.component.html # Template HTML do componente de conteúdo
│ │ ├── home/
│ │ │ ├── home.component.ts # Componente de página inicial
│ │ │ └── home.component.html # Template HTML do componente de página inicial
│ │ ├── quizz/
│ │ │ ├── quizz.component.ts # Componente de quiz
│ │ │ └── quizz.component.html # Template HTML do componente de quiz
│ │ └── ...
│ ├── services/
│ │ ├── contribuidor.service.ts # Serviço de contribuidores
│ │ └── ...
│ └── ...
├── assets/
│ ├── data/
│ │ ├── dataFake.ts # Dados fake para teste
│ │ └── quizz_questions.json # Dados de perguntas do quiz
│ └── ...
├── environments/
│ ├── environment.ts # Configurações de ambiente
│ └── environment.prod.ts # Configurações de ambiente para produção
└── ...
- Clone o repositório:
git clone https://github.com/MarcioCosta013/DecolaTech2025-angular-blog.git - Instale as dependências:
npm install - Configure o ambiente de desenvolvimento:
ng serve
- Certifique-se de ter o Docker instalado e configurado em sua máquina.
- Clone o repositório do projeto e navegue até o diretório raiz do projeto.
- Execute o comando
docker build -t "meu-projeto". para criar a imagem do Docker. - Execute o comando
docker-compose uppara iniciar o container e executar a aplicação. - Acesse a aplicação em
http://localhost:4200no seu navegador.
- Certifique-se de ter o
Node.jse onpminstalados em sua máquina para executar o comandonpm install. - O comando docker-compose up irá iniciar o container e executar a aplicação em modo de desenvolvimento.
- Para executar a aplicação em modo de produção, você precisará criar um novo arquivo
docker-compose.ymlcom as configurações de produção e executar o comandodocker-compose upcom o arquivo de produção.
Execute ng serve para iniciar um servidor de desenvolvimento. Navegue até http://localhost:4200/. A aplicação recarregará automaticamente se você alterar qualquer um dos arquivos de origem.
Marcio Costa
- Github: MarcioCosta013
- LinkedIn: linkedin.com/in/marcio-jcosta/
- Instagran: @marcio_costa013
Para obter mais ajuda sobre o Angular CLI, use ng help ou confira a documentação oficial do Angular CLI.
Contribuições, problemas e solicitações de recursos são bem-vindos!
Fique à vontade para conferir issues page.
Dê uma ⭐️ se este projeto te ajudou!
A blog made with Angular as a project from the DecolaTech 2025 Bootcamp by Avanade + DIO.
Versão em Portuguese: Click aqui.
src/
├── app/
│ ├── app.component.ts # Main application component
│ ├── app.module.ts # Main application module
│ ├── components/
│ │ ├── big-card/
│ │ │ ├── big-card.component.ts # Large card component
│ │ │ └── big-card.component.html # Large card component HTML template
│ │ ├── contribua-form/
│ │ │ ├── contribua-form.component.ts # Contribution form component
│ │ │ └── contribua-form.component.html # Contribution form component HTML template
│ │ ├── footer/
│ │ │ ├── footer.component.ts # Footer component
│ │ │ └── footer.component.html # Footer component HTML template
│ │ ├── menu-bar/
│ │ │ ├── menu-bar.component.ts # Menu bar component
│ │ │ └── menu-bar.component.html # Menu bar component HTML template
│ │ └── ...
│ ├── pages/
│ │ ├── content/
│ │ │ ├── content.component.ts # Content component
│ │ │ └── content.component.html # Content component HTML template
│ │ ├── home/
│ │ │ ├── home.component.ts # Home page component
│ │ │ └── home.component.html # Home page component HTML template
│ │ ├── quizz/
│ │ │ ├── quizz.component.ts # Quiz component
│ │ │ └── quizz.component.html # Quiz component HTML template
│ │ └── ...
│ ├── services/
│ │ ├── contribuidor.service.ts # Contributor service
│ │ └── ...
│ └── ...
├── assets/
│ ├── data/
│ │ ├── dataFake.ts # Fake data for testing
│ │ └── quizz_questions.json # Quiz question data
│ └── ...
├── environments/
│ ├── environment.ts # Environment configurations
│ └── environment.prod.ts # Production environment configurations
└── ...
- Clone the repository:
git clone https://github.com/MarcioCosta013/DecolaTech2025-angular-blog.git - Install dependencies:
npm install - Set up the development environment:
ng serve
- Make sure you have Docker installed and configured on your machine.
- Clone the project repository and navigate to the project's root directory.
- Run the command
docker build -t "my-project". to create the Docker image. - Run the command
docker-compose upto start the container and run the application. - Access the application at
http://localhost:4200in your browser.
- Make sure you have
Node.jsandnpminstalled on your machine to run thenpm installcommand. - The
docker-compose upcommand will start the container and run the application in development mode. - To run the application in production mode, you will need to create a new
docker-compose.ymlfile with production settings and run thedocker-compose upcommand with the production file.
Run ng serve to start a development server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
Marcio Costa
- Github: MarcioCosta013
- LinkedIn: linkedin.com/in/marcio-jcosta/
- Instagran: @marcio_costa013
For more help with the Angular CLI, use ng help or check the official Angular CLI documentation.
Contributions, issues, and feature requests are welcome!
Feel free to check out the issues page.
Give a ⭐️ if this project helped you!