Skip to content

Commit 67d8fcc

Browse files
committed
Add pomodoro timer project idea
1 parent f629987 commit 67d8fcc

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

src/data/projects/pomodoro-timer.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: 'Pomodoro Timer'
3+
description: 'Create a pomodoro tracker application for productivity'
4+
isNew: true
5+
sort: 28
6+
difficulty: 'intermediate'
7+
nature: 'Networking'
8+
skills:
9+
- 'HTML'
10+
- 'CSS'
11+
- 'JavaScript'
12+
- 'Frameworks'
13+
seo:
14+
title: 'Pomodoro Tracker'
15+
description: 'Create a pomodoro time tracker application for productivity tracking.'
16+
keywords:
17+
- 'frontend project'
18+
- 'frontend frameworks'
19+
- 'javascript'
20+
- 'frontend project idea'
21+
roadmapIds:
22+
- 'frontend'
23+
---
24+
25+
The goal of this project is to learn and practice frontend development skills by building a **Pomodoro Timer**, a productivity tool based on the Pomodoro Technique. The Pomodoro Technique is a time management method that uses a timer to break work into intervals (typically 25 minutes) separated by short breaks.
26+
27+
## Requirements
28+
29+
You will create a Pomodoro Timer web application using the frontend framework of your choice e.g. React, Vue or Angular. Here is the list of requirements for the application:
30+
31+
- User should be able to start stop and resume a pomodoro timer.
32+
- User should be able to configure the default interval configuration; default work session should be 25 minutes, short break should be 5 minutes and longer break after 4 work sessions should be 15 minutes.
33+
- Application should display the current session type (e.g., Work, Short Break, Long Break).
34+
- It should also track the number of tracked work sessions
35+
- Play a sound when a session ends to notify the user.
36+
- Ensure the app is accessible and visually appealing on both desktop and mobile devices.
37+
38+
You can use any existing pomodoro apps for the UI inspiration e.g.
39+
40+
- [time.fyi - Pomodoro Timer](https://time.fyi/pomodoro)
41+
- [Pomofocus - Pomodoro Tracker](https://pomofocus.io/)
42+
43+
## Technical Requirements
44+
45+
- Use **HTML**, **CSS**, and **JavaScript** (or a frontend framework/library such as React, Vue, or Angular).
46+
- Implement state management for the timer and session tracking.
47+
- Use a modular and reusable code structure.
48+
- Maintain proper accessibility standards (e.g., keyboard navigation, ARIA labels).
49+
50+
Feel free to deploy the application on [GitHub Pages](https://pages.github.com/), [Vercel](https://vercel.com/) or [Cloudflare pages](https://pages.cloudflare.com/)
51+
---
52+
53+
By completing this project, you will enhance your frontend development skills while building a functional and customizable Pomodoro Timer application. This knowledge will prepare you for more advanced projects and improve your ability to create interactive and user-friendly web applications.

0 commit comments

Comments
 (0)