VagnerNerves / ignite-timer

I developed the Ignite Timer project, where you can create a project with time and start the timer, being able to interrupt it, there will also be a history tab where you can see the times that were completed, interrupted or in progress.

Home Page:https://ignite-timer-vagnernerves.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ignite Timer

I developed the Ignite Timer project, where you can create a project with time and start the timer, being able to interrupt it, there will also be a history tab where you can see the times that were completed, interrupted or in progress.

Link in Netlify

πŸŽ₯ Implementation Video

Project.Ignite.Timer.mp4

🎨 Layout

Layout developed by Daniel Duarte

Layout in Figma

πŸ‘ Learning and more implementations

  • Implemented and learned Sytles Components for CSS.
  • Implemented and learned about React Router Rom, where Home and Historical routes were created.
  • In the form used the React Hook Form and for the validation the zod.
  • For date comparison and formatting, we use the date-fns library.
  • In this project, a Context was created so that the pages can access the methods.
  • A cycle reducer was also created, to share the logic in one place.
  • I used the Immer library to make it easy to change the reducer mutation.
  • Used the local Storage to store the data and recovery.

πŸ’‘ Technologies used

πŸš€ Running the project

Front-end Web

Clone the project

  git clone https://github.com/VagnerNerves/ignite-timer

Enter the project directory

  cd ignite-timer

Install with dependencies

  npm i

Start the server

  npm run dev

🌎 License

This project is under the MIT license. See the LICENSE file for more details.

About

I developed the Ignite Timer project, where you can create a project with time and start the timer, being able to interrupt it, there will also be a history tab where you can see the times that were completed, interrupted or in progress.

https://ignite-timer-vagnernerves.netlify.app/

License:MIT License


Languages

Language:TypeScript 96.7%Language:HTML 3.3%