Giter VIP home page Giter VIP logo

lucasreis0 / tempofocus Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 7.02 MB

Um aplicativo simples de Pomodoro desenvolvido como parte da formação na Alura. O projeto visa aplicar os conceitos aprendidos no curso, incluindo manipulação do DOM, eventos e lógica de programação em JavaScript.

Home Page: https://tempo-focus.vercel.app

HTML 18.23% JavaScript 41.56% CSS 40.21%
dom-manipulation javascript localstorage

tempofocus's Introduction

Pomodoro App

ℹ️ Sobre o Projeto

Este é um aplicativo simples de Pomodoro desenvolvido como parte da formação Desenvolva aplicações Web com JavaScript na Alura. Ele foi construído em duas partes: a primeira parte foi concluída durante o curso JavaScript: manipulando elementos no DOM, enquanto a segunda parte foi realizada no curso JavaScript: explorando a manipulação de elementos e da localStorage.

O objetivo principal deste projeto é aplicar os conceitos aprendidos nos cursos, incluindo manipulação do DOM, eventos, lógica de programação em JavaScript, localStorage, estado entre sessões e persistência de dados

Durante a primeira parte do curso, foram abordados tópicos como manipulação de elementos no DOM e eventos, permitindo a construção de uma base funcional para o aplicativo. Na segunda parte, a ênfase foi na exploração da localStorage para armazenar o estado do aplicativo entre sessões, garantindo que os dados do usuário fossem mantidos mesmo após o fechamento do navegador.

Combinando os conhecimentos adquiridos em ambas as partes do curso, foi possível criar uma aplicação Pomodoro que não só permite ao usuário gerenciar seu tempo de forma eficaz, mas também mantém suas preferências e progresso salvos para futuras sessões de trabalho.

📚 Formação

Este projeto faz parte da formação Desenvolva aplicações Web com JavaScript na Alura.

🎯 Objetivo

O objetivo principal do projeto é criar um aplicativo de Pomodoro funcional, permitindo aos usuários gerenciar períodos de foco e descanso.

🔧 Funcionalidades

  • Contagem regressiva para períodos de foco e descanso.
  • Botões para iniciar, pausar e reiniciar a contagem.
  • Alternância entre períodos de foco curto e longo, e períodos de descanso.
  • Controle de música de fundo durante os períodos de foco.
  • Adição e remoção de tarefas.

🧠 Aprendizados em JavaScript

Durante o desenvolvimento deste projeto, os principais aprendizados em JavaScript incluíram:

  • Manipulação do DOM para adicionar e remover elementos dinamicamente.
  • Utilização de eventos para responder a interações do usuário.
  • Armazenamento de dados localmente usando o localStorage.
  • Criação e manipulação de elementos HTML dinâmicos.
  • Utilização eficiente de seletores CSS para interagir com elementos HTML.
  • Resolução de problemas relacionados à gestão de estado em aplicações web, incluindo manipulação de arrays.
  • Implementação de estratégias eficientes para a persistência de dados no navegador através do LocalStorage.

🚀 Como Executar

  1. Faça o download ou clone o repositório.
  2. Abra o arquivo index.html no seu navegador.

...

🔗 Versão Hospedada

Uma versão hospedada deste projeto está disponível aqui.

...

💡 Contribuição

Como estou aprendendo, sugestões e dicas são bem-vindas! Se você encontrar maneiras de melhorar o código ou adicionar funcionalidades, sinta-se à vontade para abrir issues e pull requests.

👤 Autor

Desenvolvido por Lucas Reis.

...

tempofocus's People

Contributors

lucasreis0 avatar

Watchers

 avatar

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.