jacob-shuman / pomodoro

Minimalistic web-based pomodoro timer
MIT License
1 stars 0 forks source link
netlify next nextjs pomodoro pomodoro-timer pwa react storybook twind typescript

Netlify Status

Pomodoro

Minimalistic web-based pomodoro timer

:triangular_flag_on_post: Table of Contents

:question: What is it?

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.

:clipboard: Roadmap

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

:speech_balloon: Contributing

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.

:electric_plug: Scripts

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

:toolbox: Prerequisites

:wrench: Setup

  1. Install Node.js (Please make sure you install node version 10 or greater).

  2. Clone this repository to your computer and navigate to the project's root directory.

  3. Run the following command to install all required node packages:

    npm i

:computer: Running a development server

  1. If you haven't already, follow the setup instructions before continuing.

  2. Run a development server using the following command (Reference the scripts for a full list of all scripts):

    npm run dev:netlify
  3. A browser tab will be opened automatically pointing to http://localhost:8888.