GithubHelp home page GithubHelp logo

tonymtz / tomatoro Goto Github PK

View Code? Open in Web Editor NEW
30.0 3.0 5.0 3.22 MB

Time management tool based on the Pomodoro Technique.

Home Page: https://tomatoro.com

JavaScript 2.97% Dockerfile 1.24% TypeScript 95.66% Shell 0.12%
pomodoro-technique emotion-react emotion-styled nextjs react theme-ui zustand

tomatoro's Introduction

Tomatoro

GitHub deployments - master GitHub deployments - next Libraries.io dependency status for GitHub repo Tomatoro.com status Tomatoro.app status Next.tomatoro.com status

Time management tool based on the Pomodoro Technique.

tomatoro app screenshot

Features

  • ⏳ Time accuracy
  • 🔔 Alerts/Notifications
  • ⚙️ Customizable work/break time
  • 🏕️ Settings saved in your session
  • 👀 Timer in menu bar
  • 🎨 Minimalistic design
  • 🌎 Multi-language support (EN, ES)
  • ⚡️️ Quick actions from your notifications (coming soon)

Development

This is a Next.js project bootstrapped with create-next-app. The most used commands are:

  • npm run dev - Build and start the app in dev mode at http://localhost:3000
  • npm run test - Run the tests
  • npm run lint - Lint the code

Husky is used to run lint and tests before commit, so you don't need to worry about it. It also increases the version number in package.json and package-lock.json automatically.

If you want to skip it, use git commit --no-verify. We recommend you to not do it.

Tech stack:

Roadmap

What's next? These are the items we're working on. This schedule is not final and will change in time:

Done

  • v3.0.0 (may 1st!) - Complete rework (🚀 done!)
  • v3.0.144 - Multi-language support (ES, EN) (🚀 done!)

Autumn 2023

  • v3.0.x - Dark theme

Somewhere in 2024

  • v3.0.x - Dark theme
  • v3.x - Quick actions from notifications (when supported by the browser)
  • v3.x - Better support: knowledge database with guides and solutions for common issues
  • v3.x - Better support: new channels for faster support response (replacement of GitHub issues)
  • v3.x - Onboarding guide: learn how to use Tomatoro by doing instead of reading

Somewhere in 2024

  • v3.x - Better time accuracy: rely on timestamps
  • v3.x - Less energy consumption: fewer updates when the timer runs in the background
  • v3.x - User accounts: store customizations in API, as well as usage data

This is our public trello board: https://trello.com/b/LH0sgrrZ/tomatoro-2023

tomatoro's People

Contributors

asner avatar tonymtz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tomatoro's Issues

Unable to reset the timer and keep the same step selected

Follow these steps:

  1. Select Short Break - 5 min
  2. Click on Play
  3. Wait till end
    http://i.imgur.com/AmvhXt1.png
  4. Click on Play (nothing happens, can't count 5 minutes again)
  5. Click on Refresh (it changes to the first option but still with 5 minutes)
    http://i.imgur.com/eM9ADEP.png
  6. Click on Play (starts a 5 minutes countdown but still at the first option)
    http://i.imgur.com/4r1zpl2.png

No matter which button I click (Play or Refresh), I will always be with 5 minutes and the first option selected. At this point I need to change to other option and then return to the first if I want a 25 minutes countdown.

This also happens if you start with the Long Break - 15 min option.

It doesn't matters if I already have One Tomatoro on my count.

Regards,

Reported by:
Yander Caceres Cruz
Java Developer @ Nearsoft

Issue as a background page

Issue:
As background page
-Timer gets slow when using another tab (1 tomatoro second lasts approx. 2 real-life seconds)
-No sound when timer ends

Reported by:
Brian Samaniego @ Nearsoft

Stop using setInterval for time count

This may cause inconsistencies in the time lapsed.

We can't control how each browser process Tomatoro's tab, might be better to look for another option.

Users refusing to go to tab to activate new cycle

This is a UX opportunity to provide an easier way to activate/pause next cycle or break without having to navigate to Tomatoro.com browser tab:

Some opportunities to explore are:

  1. Adding actions to browser notifications
  2. Creating a Browser extension with icon on nav bar (adjacent to search bar)
  3. Tab gaining main focus from other active apps

Provide Web-URL?

Could you provide a web-url with only the How to be more productive and Get in touch sections. To be displayed in mobile.

Possibly of update volume & source for alerts

  • UI component using range-slider to update volume, save it on local storage.
  • Select box to select ringtone from various sources.
  • Save selection on local storage

This is planned to be inside a modal

Wrong notifications everytime "Settings" modal is opened [SPANISH DESC]

  1. Al completar un Short Break recibo una notificación incorrecta que me dice que me tome un Break y que ya completé un Pomodoro aun cuando el contador de My Tomatoros está en cero:

http://i.imgur.com/lkDbtwK.png

  1. En ese punto (después de la notificación), si voy a las configuraciones me vuelve a salir la notificación y si cambio algún valor también me aparece y si cierro la ventana de configuración también.

http://i.imgur.com/yIxYG3U.png
Como sugerencia: Quisiera poder seleccionar otro sonido de notificación...

  1. Si ejecuto un break de 5 minutos y durante el countdown cambio la configuración a 1 minuto, el sistema sigue su conteo con el valor de 5 minutos, pero la opción de la derecha sí cambió el valor a 1 minuto... quizás debería reiniciarse...

http://i.imgur.com/WzlWvdL.png

  1. Después de este paso, si doy en el botón Refresh entonces se actualiza el contador a 1 minuto pero la barra de progreso amarilla se queda con un total de 5 minutos y 1 minuto restante:

http://i.imgur.com/4UUufhC.png

Eso es todo por hoy.
Reenvíale al Tony, que tiene demasiados correos y no sé cuál es el correcto...

Regards,

Yander Caceres Cruz
Java Developer @ Nearsoft

Android compatibility

Hey! Your app looks great, but the Play store is saying that it isn't compatible with my Pixel 6. Do you have a compatibility list for android, and is the Pixel 6 in your plans?

Better notifications

The goal is to improve notifications content, ping Misael for that (mleon[at]nearsoft.com).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.