Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/keziahmoselle/tempus

⏳ A simple yet featureful pomodoro in the tray/menubar
https://github.com/keziahmoselle/tempus

electron hacktoberfest linux macos macosx menubar pause pomodoro productivity react tempus timer tray windows windows-10

Last synced: 8 days ago
JSON representation

⏳ A simple yet featureful pomodoro in the tray/menubar

Awesome Lists containing this project

README

        




Tempus


A simple yet featureful pomodoro in the tray/menubar



Windows Release Badge



MacOS Release Badge



Version


Last commit



GitHub Downloads



Tempus cover


Download Last GitHub version

## Features

Click on the arrows to get more informations about these features

⏱️ Change work time and pause time

Want to work 27 min ? You can.



preview

⏲️ Automagically set the timer till the next hour

Want to work until 8 PM ? You can set the timer automagically for you.

Note: It will revert your settings after the timer.



preview

🚩 Goals

Want to work at least 1 hour a day ? You can create a goal for that.



preview

🔥 Streak

It counts how many times you finished a pomodoro.



preview

📊 Statistics

It gives you insights about your productivity.



preview

🔁 Cycles

If set, it will automatically stop the pomodoro after `x` times.



preview

## Want to contribute ?

### Prerequisites
* Have [Node.js](https://nodejs.org/en/) installed (> 8)
* Have [Yarn](https://yarnpkg.com/en/) installed (> 1.4.2)

### Steps

1. Clone the repository
```sh
$ git clone https://github.com/KeziahMoselle/tempus.git
```
2. Create a new branch (i.e: feat-new-feature)

3. Install dependencies :
```sh
$ cd tempus && yarn
```

4. Run the app

In a browser :
```sh
$ yarn web
```

In Electron :
```sh
$ yarn electron
```

### Build

To build the app (without Electron) you will need to run :

The `/build` directory is in `packages/app/build`

```sh
$ yarn build:app
```

To build the app with Electron you will need to run :

The `/build` directory is in `packages/electron/dist`

```sh
$ yarn build:electron
```

### Tests

Run tests for the application only :
```sh
$ yarn test:app
```

Run tests for the Electron app :
```sh
$ yarn test:electron
```

See [Test Cases (need to implement)](./TESTCASES.md)

### Project tree

```
|-- packages
|-- app The React app
| |-- build The build of the React app
| |-- public .html and assets go here
| |-- src React components and assets for the components
|-- core Modules being shared between the browser and Node
|-- electron
|-- assets Assets like tray icons
|-- dist The build of the electron app
|-- tests Tests
|-- utils Utility functions
```

## Built With

* [Electron](https://electronjs.org/) - framework for creating native applications with web technologies
* [React](https://reactjs.org) - A JavaScript library for building user interfaces

## Contributors

Thank you ❤️






## License

This project is licensed under the [MIT License](LICENSE).