A clean web-based timer using the pomodoro technique. The project was created due to a lack of a web-based timer using the pomodoro technique with a robust feature set.
If you have any questions or would like to talk about the project feel free to start a discussion.
Feature | State? |
---|---|
Themes | :white_check_mark: Completed |
Adjust Period Order (Drag and Drop) | :white_check_mark: Completed |
Add Period | :white_check_mark: Completed |
Delete Period | :white_check_mark: Completed |
UI Audio | :warning: Partially |
Complete Storybook Coverage | :x: On Roadmap |
PWA | :x: On Roadmap |
Custom Themes | :x: On Roadmap |
Add Custom Period | :x: On Roadmap |
Change Period Title/Duration | :x: On Roadmap |
P2P Device Sync | :x: On Roadmap |
I would extremely appreciate any contributions to the project! Please refer to the CONTRIBUTING.md file, CODE_OF_CONDUCT.md file, roadmap, and the existing issues before getting started.
Any of the following scripts can be run from the terminal using the following format:
npm run SCRIPT_NAME
Name | Description |
---|---|
dev |
Runs all dev:** scripts simultaneously |
dev:netlify |
Runs a dev server with the netlify cli |
dev:storybook |
Runs a storybook dev server |
build |
Builds the production-ready version of the site |
build:storybook |
Exports a static version of storybook |
Install Node.js (Please make sure you install node version 10 or greater).
Clone this repository to your computer and navigate to the project's root directory.
Run the following command to install all required node packages:
npm i
If you haven't already, follow the setup instructions before continuing.
Run a development server using the following command (Reference the scripts for a full list of all scripts):
npm run dev:netlify
A browser tab will be opened automatically pointing to http://localhost:8888.