Giter Site home page Giter Site logo

emenjivar / pomodoro-timer Goto Github PK

View Code? Open in Web Editor NEW
14.0 2.0 0.0 1.53 MB

This is a simple and configurable pomodoro timer

Home Page: https://play.google.com/store/apps/details?id=com.emenjivar.pomodoro

License: MIT License

Kotlin 99.05% Shell 0.95%
android jetpack-compose pomodoro kotlin clean-architecture timer figma detekt ktlint lint

pomodoro-timer's Introduction

Pomodoro timer

Android Build coverage ktlint Made With Love

Get it on Google Play

It's a simple anti procrastination app that helps you to focus and get your tasks done.

Table of contents

How it works?

The app follow the Pomodoro Technique, breaking the time into two intervals, 25 min to work and 5 min to rest.

preview

When you minimize the app, you can still controll the countdown from your device's notifications.

notification preview

You can set the time of the intervals, enable sounds and vibration, keep screen on and change the color theme.

settings

Android tech stack

Would you like to contribute?

Feel free to open an issue and tell me about your idea or create a pull request, just make sure to read before the CONTRIBUTING guide.

Extra resources

pomodoro-timer's People

Contributors

emenjivar avatar

Stargazers

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

Watchers

 avatar  avatar

pomodoro-timer's Issues

Improve countdown timer update

Actually, the timer updates UI values every 500ms, no matter how long the time block is.
I want to refresh the values depending on the total time block.

Block of time Refresh time
0:00-5:00 min 500 ms
5:01-10:00 min 1000 ms
10:01-25:00 min 1500 ms
> 25:00 min 2000 ms

This could reduce the resource consumption of the app

Update time on counter without click stop button

Current flow:

  1. Enter to settings
  2. Edit work time or rest value
  3. Return to counter
  4. Click on stop button
  5. Time is updated

Update flow:

  1. Enter to settings
  2. Edit work time or rest value
  3. Return to counter
  4. Time in updated if timer is not running

Fix settings during dark theme

When the device is set on dark theme,
the text of the modals can't be read because it has the same color of the input text.

image

Enable crashlytics on release mode

The configuration already exists, but it's disabled for both, release ad debug.
Enable the flag for release and generate a new release on playstore

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.