Git Product home page Git Product logo

react-pomodoro's Introduction

Build Status release Dependency Status devDependency Status

Pomodoro timer for developers.

homescreen

Features

  • Add to homescreen
  • Offline support
  • Times available:
    • Timer for code - 25min
    • Timer for social - 5min
    • Timer for Coffee - 15min
  • Time display:
    • Page display
    • Title display

      title
  • Alarms available:
    • Web Notifications
      notifications
    • Vibration
    • Songs
  • Basic controls:
    • Play button
    • Pause button
  • Keyboard Shortcuts
    • Space: Play
    • Ctrl/Command + Left: Toggle mode
    • Ctrl/Command + Right: Toggle mode

Versioning

To keep better organization of releases we follow the Semantic Versioning 2.0.0 guidelines.

Run the project locally

1 - Prepare the environment:

$ npm install -g webpack

2 - Clone the project and install the dependencies:

$ git clone https://github.com/afonsopacifer/react-pomodoro.git
$ cd react-pomodoro
$ npm install

3 - Run webpack and webpack-dev-server:

$ npm start

Go to: localhost:8080

Tasks available

  • $ npm start - Run webpack and webpack-dev-server
  • $ npm run lint - ESlint :D
  • $ npm run test - Run mocha tests
  • $ npm run build - Generates the bundle.js
  • $ npm run deploy - Push for gh-pages

Contributing

Find on our issues the next steps of the project ;)
Want to contribute? Follow these recommendations.

History

See Releases for detailed changelog.

License

MIT License ยฉ Afonso Pacifer

react-pomodoro's People

Contributors

afonsopacifer avatar ayrtonricardo avatar crisgon avatar fdaciuk avatar giovannefeitosa avatar lsgoulart avatar mauriciojunior avatar mkxml avatar willianjusten 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

react-pomodoro's Issues

Put timer on title's page

We should put the timer on title's page, so we can see the time using another tabs on the browser =)

Ask for notification

The notification API require user's permission to show on desktop. We should ask this permission when click to enable notification.

how to debug?

excuse me ... i am fresh to webpack, how to debug this program??

Change position of controls?

Do you think a good idea change the position of controls for below the types of timer?

We can increase the size of icons too, then it can facilitates the pause and play of pomodoros.

untitled image

Use ES6 classes and stateless functions

Hi.

Great project!

I noticed that the project is using React 15.0.1 and since ES6 is already present in the codebase I figured we might want to switch to an ES6 class in the Pomodoro component and a stateless function in the Footer component.

What do you think?

Those are quick changes and I am happy to send a PR if you agree with them.

Thank you ๐Ÿ˜Ž

volume slider for sound

I think a volume slider would be really nice to implement, my ears die a little when the alarm goes off and scares the heck outta me if I have my volume jacked up, e.g. listening to spotify, spotify volume slider is set to 25% so system volume is set to 70%, pomodoro timer goes off at 70% and its quite shocking.

Loop Sound

Maybe we should put the sound to play 2 or 3 times, just to more feedback.

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.