Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matachi/pomodoro
Pomodoro timer built with React, Next.js, TypeScript and Foundation.
https://github.com/matachi/pomodoro
foundation nextjs pomodoro pomodoro-timer pomodoro-timer-app react reactjs typescript
Last synced: 5 days ago
JSON representation
Pomodoro timer built with React, Next.js, TypeScript and Foundation.
- Host: GitHub
- URL: https://github.com/matachi/pomodoro
- Owner: matachi
- License: mit
- Created: 2022-09-23T12:46:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-23T14:23:15.000Z (about 2 years ago)
- Last Synced: 2023-03-14T14:05:22.713Z (over 1 year ago)
- Topics: foundation, nextjs, pomodoro, pomodoro-timer, pomodoro-timer-app, react, reactjs, typescript
- Language: SCSS
- Homepage: https://matachi.github.io/pomodoro/
- Size: 855 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pomodoro timer React Next.js app
This is a [pomodoro timer](https://en.wikipedia.org/wiki/Pomodoro_Technique)
built with React, Next.js, TypeScript and Foundation.Try the app:
*
It has the following features:
* Start new pomodoro.
* Start new break.
* Pause & resume.
* See timer of the current pomodoro/break.
* See table of previous pomodoros/breaks.
* Clear pomodoros/breaks from the table.
* Show browser notification when pomodoro/break has reached its end.
* Play notification sound when pomodoro/break has reached its end.
* Change pomodoro length (default 25 min).
* Change break length (default 5 min).
* Settings and pomodoros/breaks are automatically saved in the browser's local
storage. (Refresh the page and the timer will continue.)## Dependencies
It uses the following libraries:
* [React](https://reactjs.org/)
* [Next.js](https://nextjs.org/)
* [TypeScript](https://www.typescriptlang.org/)
* [Foundation](https://get.foundation/)
* [date-fns](https://date-fns.org/)## How to run
Install dependencies:
```
npm install
```Run in development mode:
```
npm run dev
```Export:
```
npm run export
```## Screenshots
Screenshot of the main page:
![Main page](./screenshots/screenshot1.png)
Screeshot of the settings page:
![Settings page](./screenshots/screenshot2.png)
## Credits
Notification sound:
* [Synth Gliss by InspectorJ](https://freesound.org/people/InspectorJ/sounds/370195/),
licensed under CC BY 4.0.