An open API service indexing awesome lists of open source software.

https://github.com/kauanrodrigues01/fokus-dom

Projeto realizado durante curso de Javascript: manipulando elementos do DOM
https://github.com/kauanrodrigues01/fokus-dom

Last synced: 3 months ago
JSON representation

Projeto realizado durante curso de Javascript: manipulando elementos do DOM

Awesome Lists containing this project

README

        

# Fokus

Foi um projeto desenvolvido durante o curso de Javascript: manipulando elementos do DOM. Durante o curso foram abordados principal conceitos de manipulação de DOM e interação com o usuário.

## Uma pouco sobre o Projeto

![](print.png)

## Tecnologias Utilizadas

[![My Skills](https://skillicons.dev/icons?i=html,css,js,git,github,vscode&perline=13)](#)

## Funcionalidades Principais

- **Temporizador Ajustável:** Permite configurar diferentes modos de tempo para períodos de foco (25 minutos), pausas curtas (5 minutos) e pausas longas (15 minutos).
- **Controle de Áudio:** Opção de alternar uma música de fundo para períodos de foco.
- **Interface Amigável:** Visualização clara do tempo restante, com feedback sonoro ao final de cada ciclo.

## Conteúdos Abordados durante o curso

Este projeto foi desenvolvido como parte de um curso abrangente que explorou diversos conceitos essenciais para o desenvolvimento web front-end. Durante o curso, os seguintes tópicos foram cobertos:

- **JavaScript Básico e intermediária:** Aprendizado da linguagem JavaScript para lógica de programação, manipulação do DOM, eventos e temporizadores.
- **HTML e CSS:** Construção da estrutura e estilização da interface do usuário utilizando HTML semântico e técnicas avançadas de CSS, como Flexbox e Grid Layout.
- **Interação com o Usuário:** Implementação de elementos interativos, como botões de controle e feedback visual dinâmico.
- **Audio API:** Integração de áudio para feedback sonoro durante o temporizador.
- **Áudio no Navegador:** Utilização da API de áudio do navegador para reprodução de sons durante eventos específicos do temporizador.
- **Contagem Regressiva e Temporizadores:** Desenvolvimento de lógica para contagem regressiva e atualização dinâmica do tempo restante.
- **Gerenciamento de Estado:** Implementação de funções para iniciar, pausar e reiniciar o temporizador, mantendo consistência no estado da aplicação.
- **Organização e Estruturação de Código:** Práticas recomendadas para estruturação modular do código JavaScript, facilitando a manutenção e expansão do projeto.