#################################################################################################### 01. Apresentacao do projeto: Nesta aula, iremos desenvolver o "Focus Timer", um projeto de timer que utiliza ES6 modules, estados, variáveis, callback functions e um modo escuro / claro. Aprenderemos como criar um timer funcional usando JavaScript moderno com a utilização de módulos ES6, que nos ajudam a organizar o código de maneira modular e reutilizável. Exploraremos o conceito de estados para controlar o tempo decorrido e a contagem regressiva do timer. Utilizaremos variáveis para armazenar informações importantes e atualizar dinamicamente o nosso timer. Além disso, abordaremos as callback functions, que nos permitirão executar ações específicas quando certos eventos ocorrerem, como o término do tempo ou a mudança do modo escuro para o claro. Por fim, implementaremos uma funcionalidade de dark / light mode, onde o usuário poderá alternar entre os modos escuro e claro para melhorar a experiência visual do timer. Acesse aqui o [**Figma do projeto**](https://www.figma.com/community/file/1263574581735209131/Focus-Timer-V2-%E2%80%A2-Projeto-Explorer). [Acesse aqui os **assets do projeto**](https://github.com/rocketseat-education/focus-timer-v2/tree/main/assets). #################################################################################################### 03. Estruturando o HTML: Vamos montar a estrutura inicial do projeto em HTML? **[Aqui neste link](https://github.com/rocketseat-education/focus-timer-v2/tree/e6ccab9d7205ea8ca94b0f2d294a9797c5cad466)** você pode acessar o código da aula no GitHub. #################################################################################################### 04. Adicionando icones: [Commit: Adicionando ícones](https://github.com/rocketseat-education/focus-timer-v2/tree/073914ae80b8f15008472141b13a4215009755d8) Está na hora de adicionar ícones ao projeto e, para isso, vamos usar uma biblioteca externa, a https://phosphoricons.com/ Para utilizar a Biblioteca, copie a linha abaixo e cole entre as tags ` ` no seu HTML: ```jsx ``` Uma dica: ao longo do projeto, o Mayk usará os ícones tanto com tags do tipo como com tags do tipo