In this project i inspired a frontendmentor.io challenge: https://www.frontendmentor.io/challenges/pomodoro-app-KBFnycJ6G
Client: React, Typescript, Sass, react-countdown-circle-timer, Context API
https://pomodoro-app-beryl.vercel.app/
-
At first i coded a context api for state managment.
-
Then created a variables sass file.
-
After that i created components for project.
-
React-countdown-circle-timer added
<CountdownCircleTimer
isPlaying={isTimerRunning}
key={activeBtn}
duration={miliseconds / 1000}
size={300}
strokeWidth={12}
rotation="counterclockwise"
trailStrokeWidth={24}
trailColor="#151932"
initialRemainingTime={miliseconds / 1000}
colors={`${
color === "red"
? "#f87070"
: color === "blue"
? "#72f1f7"
: "#d981f9"
}`}
>
{({ remainingTime }) => (
<div className="middle">
<div className="countdown">
{minutes}:{seconds}
</div>
<div className="btn">
{isTimerRunning ? (
<button onClick={() => setIsTimerRunning((prev) => !prev)}>
PAUSE
</button>
) : (
<button onClick={() => setIsTimerRunning((prev) => !prev)}>
START
</button>
)}
</div>
</div>
)}
</CountdownCircleTimer>