🍅 Pomodoro Time Management App

Overview

Tomate

Pomodoro Time Management App Check it out here.

alt text

Contribution Guidelines 🏗

Do you seem to notice any of your favorite features that we are missing? If yes, do you think you can add it and make it a beautiful experience for all?

We are excited to invite you to contribute to this project and make it better.

If you wish to contribute, we highly recommend following the guidelines mentioned below.

1. Fork this repository.

2. Clone your forked copy of the project.

   git clone https://github.com/your_username/tomate.git

3. Navigate to the project directory.

cd tomate

4. Install dependencies with npm install

 npm install
 npm run

4. Create a new branch:

   git checkout -b YourBranchName

5. Make changes in source code.

6. Stage your changes and commit

   git add .
   git commit -m "<your_commit_message>"

7. Push your local commits to the remote repo.

   git push origin YourBranchName

8. Create a PR

Note: If anyone contributes to this repository, the changes will not be reflected in your local repository. For that:

9. Setup a reference(remote) to the original repository to get all the changes from the remote.

   git remote add upstream  https://github.com/rayhogan/tomate.git

10. Check the remotes for this repository.

   git remote -v

11. Fetching from the remote repository will bring in its branches and their respective commits.

   git fetch upstream

12. Make sure that you're on your master branch.

   git checkout main

13. Now that you have fetched the upstream repository, you can merge its changes into our local branch. This will bring that branch into sync with the upstream, without losing the local changes.

   git merge upstream/main

Credits

This project was set up as a beginner's repo for those looking to get invovled in Hacktober 2022. Thanks to everyone who has contributed so far.

Social icons from https://www.flaticon.com/categories/social-media

🙏🏽 Support

This project needs a star️ from you. Don't forget to leave a star

Comments
  • Reduce bottom padding on Tomate title

    Reduce bottom padding on Tomate title

    Compare the "T🍅️mate" title in the Readme screenshot to what is live on: https://rayhogan.github.io/tomate/

    There is currently too much bottom padding. Reduce it so it is closer to what is in the readme.

    good first issue hacktoberfest hacktoberfest2022 up-for-grabs 
    opened by rayhogan 8
  • Add Alarm Clock Noise

    Add Alarm Clock Noise

    As a User, I would like to hear an alarm clock noise, so I know when my break starts/ends

    Implementation

    Find a royalty-free alarm clock sound and play the sound a few seconds before the work time and the break time ends. This will allow the user to know that the state has changed if they have it in a browser tab that isn't visible.

    There are many ways to play sounds in React. Here is a blog post that uses a library from npm: https://www.joshwcomeau.com/react/announcing-use-sound-react-hook/

    In the PR, please show where you got the noise file so that appropriate credit can be given at the bottom of the readme.

    hacktoberfest hacktoberfest2022 
    opened by rayhogan 3
  • Input field style change

    Input field style change

    Issue:

    The timer input field can be style little more to mate it visually appealing like below: image

    Please assign this to my name, will fix it Please add hacktoberfest-accepted label

    hacktoberfest hacktoberfest2022 
    opened by jsvigneshkanna 2
  • Feature: Play fireworks when its breaktime

    Feature: Play fireworks when its breaktime

    As a User, I would like to see fireworks when it's break time, as fireworks are cool

    Using https://fireworks.js.org/ library (or similiar)

    Play some fireworks on the screen for 10 or less seconds when it's break time.

    hacktoberfest hacktoberfest2022 up-for-grabs 
    opened by rayhogan 2
  • Bug: Work time still visible during break

    Bug: Work time still visible during break

    Problem During break time, the "work time" div should be hidden, but it's just hiding the label text and not the time div itself.

    Solution

    Change:

    <div>
                <div style={{display: !this.state.break ? 'block' : 'none'}}>Work Time</div>
                <div>{Math.floor(this.state.workTimer / 60)} mins {this.state.workTimer % 60} secs</div>
     </div>
    

    To:

    <div style={{display: !this.state.break ? 'block' : 'none'}}>
                <div>Work Time</div>
                <div>{Math.floor(this.state.workTimer / 60)} mins {this.state.workTimer % 60} secs</div>
     </div>
    
    good first issue hacktoberfest hacktoberfest2022 up-for-grabs 
    opened by rayhogan 2
  • Change Background Colour During Break

    Change Background Colour During Break

    As a User, I would like the app background to change during a break, so I can easily see it is break time

    Problem The app's background is #f9b08a. It's not obvious (visually) when work time ends and break time starts.

    Implemention/Solution Change the background to a green colour (#86f490) during the break countdown and then revert it back during work time

    hacktoberfest hacktoberfest2022 
    opened by rayhogan 2
  • Add Tomato favicon

    Add Tomato favicon

    As a User, I would like to see a tomato favicon, so I can easily identify the tab in the browser

    Problem The project is still using the default React favicon -- yuck!

    Solution Find a royalty free tomato favicon to swap in it's place (or create one from scratch)

    hacktoberfest hacktoberfest2022 
    opened by rayhogan 2
  • Update layout of responsive view

    Update layout of responsive view

    Task completed #35: Add media query to make the website responsive and make consistency between buttons and text view. image Update these changes under hacktoberfest'22 accepted.

    hacktoberfest-accepted 
    opened by S-ahil-Saxen-a 1
  • Update Social Buttons

    Update Social Buttons

    Remove Twitter and LinkedIn social buttons (tidy up imports at the top and delete the SVGs from the images folder too).

    Leave the Github social button but change the link so it points directly to this repo instead: https://github.com/rayhogan/tomate

    good first issue hacktoberfest hacktoberfest2022 up-for-grabs 
    opened by rayhogan 1
  • Bug: 'Break Time' timer still showing after Reset button clicked

    Bug: 'Break Time' timer still showing after Reset button clicked

    Reproduce Pause the timer during a break time. Click the reset button. Observe that the "Break Time" text and timer is still showing even though it is meant to change back to "Work Time".

    Solution There is a handler that resets the app.

    resetSettings(e) {
        clearInterval(this.state.workInterval)
        clearInterval(this.state.breakInterval)
        this.setState({
          running: false,
          paused: false,
          workTimer: this.state.workTime * 60,
          breakTimer: this.state.breakTime * 60,
          backgroundColor: "#f9b08a",
        })
      }
    

    This needs to be updated to include setting the state variable 'break' to false, as the style rule uses the 'break' state to determine which timer to show. image

    good first issue hacktoberfest hacktoberfest2022 up-for-grabs 
    opened by rayhogan 1
  • Bug: Background Colour Issues

    Bug: Background Colour Issues

    Problem The background colour is meant to switch between red (#f9b08a) and green (#86f490) when in a work and break phase respectively. However, it doesn't go back to red after the first break -- it stays green.

    hacktoberfest hacktoberfest2022 
    opened by rayhogan 0
  • Inconsistency of Layout in Mobile View

    Inconsistency of Layout in Mobile View

    The sizes of the buttons and timer text are not consistent enough in the mobile view as the timer text of is too small to see. Assign me to make a better mobile view experience and for better alignment under hacktoberfest 22

    hacktoberfest hacktoberfest2022 
    opened by S-ahil-Saxen-a 3
Owner
Ray Hogan
Solutions Architect / Principal Engineer .Net | React | Python | Azure | AWS
Ray Hogan
A study-with-me/pomodoro app, made for streamers by streamers

Study with me A simple pomodoro "study with me app" to render a counter and a progress bar. Ideal for use on software such as OBS. Visit stdywith.me/s

Antonio Feregrino 1 Jul 1, 2022
A pomodoro web app with features like always on top PIP mode!

Tomodoro A pomodoro web app with always on top mode! Features: Clean UI(Inspired from other pomodoro apps like Pomotroid) Themes Works Offline PIP/Alw

null 109 Dec 24, 2022
Uma aplicação pomodoro conectada com a API do Spotify, para tornar o seu estudo mais dinâmico. Topics Stars

Demo | Tecnologias | Iniciando | Projeto | Layout | Demo ?? Tecnologias Esse projeto foi feito com as seguintes tecnologias. NextJS Next Auth TypeScri

Sophia Gallindo 26 Aug 9, 2022
Todo List, Pomodoro Timer, Daily Receipt.

Daily Receipt - 하루 영수증 ?? Print your time ⏱ Todo List, Pomodoro Timer, Daily Receipt. Daily Receipt는 당신의 시간을 정산해드리는 애플리케이션입니다. ?? 서비스 기획의도 매일 더 성장한 나를

null 8 Dec 30, 2022
The Frontend of Escobar's Inventory Management System, Employee Management System, Ordering System, and Income & Expense System

Usage Create an App # with npx $ npx create-nextron-app my-app --example with-javascript # with yarn $ yarn create nextron-app my-app --example with-

Viver Bungag 4 Jan 2, 2023
FocusSpace - A time-management tool to help you stay focus with your friends

FocusSpace ?? ElleHacks2022 - (Telus) First Place ?? Developers Manyi Cheng(@man

Manyi Cheng 1 Feb 13, 2022
A time-based one-time password (TOTP) generator and authenticator for Gun DB

Entangler A time-based one-time password (TOTP) generator and authenticator for Gun DB Entangler generates a 6 digit passcode every 30 seconds. It gen

Daniel Raeder 16 Nov 9, 2022
🤖 An action that fetches the list of malicious domains on Discord in different providers and creates/updates a JSON file with them from time to time.

Discord Guardian Action ??  This action fetches the list of malicious domains on Discord in different providers and creates/updates a JSON file with t

Dalton Menezes 7 Nov 30, 2022
Don't waste time looking at what you are typing, spend time thinking about the meaning.

LETA Don't waste time looking at what you are typing, spend time thinking about the meaning. About You will be able to: Practice touch typing Pick bes

Paragoda 13 Dec 15, 2022
A jQuery Plug-in to select the time with a clock inspired by the Android time picker.

Clock Timepicker Plugin for jQuery See a demo here A free jQuery Plug-in to select the time with a clock inspired by the Android time picker. This plu

Andy 51 Dec 22, 2022
Compile-time tests for types. Useful to make sure types don't regress into being overly-permissive as changes go in over time.

expect-type Compile-time tests for types. Useful to make sure types don't regress into being overly-permissive as changes go in over time. Similar to

Misha Kaletsky 82 Jan 8, 2023
⚡️ Lightning Time: a new way to measure time

Lightning Time ⚡️ Lightning Time ⚡️ is a new way to measure time. It's a spin on hexadecimal time: the day is split into 16 parts over and over. The f

Purdue Hackers 7 Nov 22, 2022
This is a app for weather management.

This project was bootstrapped with Create React App. Below you will find some information on how to perform common tasks. You can find the most recent

Educatque 1 Jul 7, 2022
An open-source knowledge management app.

Cuby Text What Cuby Text is: An experimental knowledge management app An app focused on writing An open source app A personal project Cuby Text is NOT

Vincent Chan 545 Dec 23, 2022
A simple web app to manage your time and energy wisely with to do list app.

To Do list Manage your time and energy wisely with to list app. Built With HTML, CSS JavaScript, Webpack Live Demo Live Demo Link Getting Started To g

Yasir Khan 4 Oct 21, 2022
A knowledge management garden for https://obsidian.md, in which to grow your ideas

?? ?? The Obsidian Garden Welcome to your Knowledge Garden The Obsidian Garden is both guide in helping you create your own knowledge system, and a kn

Tane Piper 145 Dec 27, 2022
Volunteer management web application built for Sistering.

Sistering A volunteer management web application built for Sistering. Made with starter-code-v2, brought to you by the UW Blueprint Internal Tools tea

UW Blueprint 9 Oct 17, 2022