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

https://github.com/jonidelv/task-tracker

An example for building a tray app using Electron and React
https://github.com/jonidelv/task-tracker

electron electron-app react

Last synced: about 2 months ago
JSON representation

An example for building a tray app using Electron and React

Awesome Lists containing this project

README

          

# Task Tracker

An example for building a tray app using Electron and React.
The app shows a timer for active tasks, you can select different tasks to keep track off.



![screenshot](/app/assets/timer.png?raw=true "Screenshot")

## Getting started

This project was generated with [electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate).
Refer to the docs to find more information on how to perform common tasks.

## Install dependencies

* `npm install` or
* `yarn`

## Run

Start the app in the `dev` environment. This starts the renderer process in [**hot-module-replacement**](https://webpack.js.org/guides/hmr-react/) mode and starts a webpack dev server that sends hot updates to the renderer process:

```bash
$ yarn dev
```

Alternatively, you can run the renderer and main processes separately. This way, you can restart one process without waiting for the other. Run these two commands **simultaneously** in different console tabs:

```bash
$ yarn start-renderer-dev
$ yarn start-main-dev
```

If you don't need autofocus when your files was changed, then run `dev` with env `START_MINIMIZED=true`:

```bash
$ START_MINIMIZED=true yarn dev
```

## Packaging

To package apps for the local platform:

```bash
$ yarn package
```

To package apps for all platforms:

First, refer to [Multi Platform Build](https://www.electron.build/multi-platform-build) for dependencies.

Then,

```bash
$ yarn package-all
```

To package apps with options:

```bash
$ yarn package -- --[option]
```

:bulb: You can debug your production build with devtools by simply setting the `DEBUG_PROD` env variable:

```bash
DEBUG_PROD=true yarn package
```