Daily Tasks - Opinionated MacOS-first task app to help you get through the day

Last update: Apr 4, 2022

Daily Tasks

Opinionated task app for MacOS to help you get through the day

Screen.Recording.2022-03-27.at.14.20.48.mov

Installation

At the moment, there are only alpha builds for MacOS available: https://github.com/bartaxyz/daily-tasks/releases These do have the base functionality, but some features are for now visuals-only or not working fully.

If you want to support the development, leave a star, create an issue or outright create a PR!

Build

The only way to build this at the moment is to building it in development mode.

Prerequisites

After cloning the repository, install all dependencies (yarn is required, npm might not work)

yarn

Available Scripts

yarn expo-electron start

Runs the app on desktop in development mode. It uses electron internally, although has been tested on MacOS only.

yarn start

Runs your app in development mode.

Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal.

Sometimes you may need to reset or clear the React Native packager's cache. To do so, you can pass the --reset-cache flag to the start script:

yarn start --reset-cache

yarn ios

Like yarn start, but also attempts to open your app in the iOS Simulator if you're on a Mac and have it installed.

yarn android

Like yarn start, but also attempts to open your app on a connected Android device or emulator. Requires an installation of Android build tools (see React Native docs for detailed setup). We also recommend installing Genymotion as your Android emulator. Once you've finished setting up the native build environment, there are two options for making the right copy of adb available to Create React Native App:

Using Android Studio's adb
  1. Make sure that you can run adb from your terminal.
  2. Open Genymotion and navigate to Settings -> ADB. Select “Use custom Android SDK tools” and update with your Android SDK directory.
Using Genymotion's adb
  1. Find Genymotion’s copy of adb. On macOS for example, this is normally /Applications/Genymotion.app/Contents/MacOS/tools/.
  2. Add the Genymotion tools directory to your path (instructions for Mac, Linux, and Windows).
  3. Make sure that you can run adb from your terminal.

License

Distributed under the MIT License. See LICENSE.txt for more information.


Ondřej Bárta - @bartaxyz

GitHub

https://github.com/bartaxyz/daily-tasks
Comments
  • 1. Input Focus On Task Creation

    Every new task that is created should automatically get keyboard focus, regardless of where it is created.

    At the moment, tasks can be created in two ways:

    • [x] On ENTER from the previous task
    • [x] Manually pressing the "New Task" button

    Both of those use cases should be covered as part of this issue.

    Reviewed by bartaxyz at 2022-03-28 09:04
  • 2. Project Landing Page

    Ideas / To Do

    • [x] ~~Create a simple scene in Blender that can be as a background (e.g. Webflow promo picture)~~ Replaced by a ThreeJS scene instead
    • [ ] Improve performance on lower end devices
    • [x] Create value proposition pitch
      1. MacOS focused daily task app I built for myself
      2. Focus on today
      3. Live in a moment, not in the future nor the past
      4. Organise for the moment, let Daily Tasks facilitate your organisation
    • [x] Note down all the features that are built
    • [ ] Note down all the features that are planned
    • [x] FAQ
      • [x] Q: Why Electron? A: I'm the only developer building this tool, I wanted to have it available quick on multiple platforms if necessary. It's also build on react native, which is something I'm familiar with so it's easiest for me to build with.
    • [ ] Find a place to let people vote on ideas to implement (crowdfunded, when it comes to ideas, todo list app?)
    Reviewed by bartaxyz at 2022-04-12 14:18
  • 3. Automatic Updates

    MacOS For reference: https://www.electronjs.org/docs/latest/tutorial/updates

    Android/iOS Automatic updates handled by the app stores

    Web For as long as users refresh the page, they'll always have the most recent version

    Reviewed by bartaxyz at 2022-04-07 12:48
  • 4. Privacy improvements

    As a user, I would like to know that my data is encrypted, meaning only me (the owner of the task can access it). Maybe using a crypto wallet like metamask or Hiro wallet or smth like WebAuthn so I truly own my keys?

    Reviewed by pradel at 2022-04-01 11:21
  • 5. Keyboard Shortcuts

    • [x] ~~Implement hook useWebKeyboardShortcut that will accept ref of current element and attach handler for key combination actions (web only, hence the name)~~
    • [x] Implement a screen or popup window documenting all these keyboard shortcuts
    • [x] Implement a status bar with helper message "You can use Alt + Arrow Up/Down to move a task up and down the list" if the user has more than 2 tasks in a list and is focused on a task

    Shortcuts

    Global

    • [ ] Preferences - Command + ,

    When editing task

    • [x] Delete Empty Task - Backspace
    • [x] Create New Task - Enter
    • [x] Move Task Up - Alt + Arrow Up
    • [x] Move Task Down - Alt + Arrow Down
    Reviewed by bartaxyz at 2022-03-30 10:51
  • 6. Drag & Drop Task Ordering

    Tasks should be orderable by dragging & dropping them.

    This should not work for moving tasks between projects though, it's limited to the list the task is in at the moment. That feature might come in the future.

    Reviewed by bartaxyz at 2022-03-28 09:01
A simple to-do app for managing daily tasks built with Reactjs

A simple to-do app for managing daily tasks built with Reactjs. With the functionality to manipulate multiple completed tasks.

May 2, 2022
This application integrates Twilio SMS with a ToDo app. As you add tasks to your Todo app, you have the option to send SMS reminders to your cell phone.
This application integrates Twilio SMS with a ToDo app. As you add tasks to your Todo app, you have the option to send SMS reminders to your cell phone.

This application integrates Twilio SMS with a ToDo app. As you add tasks to your Todo app, you have the option to send SMS reminders to your cell phone. The days of forgetting a task or meeting are no more with ToodleDo app.

Dec 14, 2021
A Reactjs web App to get daily news including categories
A Reactjs web App to get daily news including categories

A Reactjs web App to get daily news including categories

Apr 26, 2022
FalaDev is a social network for developers to get to know each other and share their daily lives
FalaDev is a social network for developers to get to know each other and share their daily lives

FalaDev is a social network for developers to get to know each other and share their daily lives

May 6, 2022
A MERN-based collaborative virtual learning platform to help learners find like-minded peer groups and filter through the available plethora of resources.
A MERN-based collaborative virtual learning platform to help learners find like-minded peer groups and filter through the available plethora of resources.

A MERN-based collaborative virtual learning platform to help learners find like-minded peer groups and filter through the available plethora of resources.

Feb 13, 2022
React Icons Viewer - allows you to search through the react-icons and it allows you to download the icon as png/svg

React Icons Viewer - allows you to search through the react-icons and it allows you to download the icon as png/svg

Apr 1, 2022
Todooo is a simple mobile application where you can save your tasks.
Todooo is a simple mobile application where you can save your tasks.

Todooo is a simple mobile application where you can save your tasks. I made that app, because I wanted to try something new and the choice were React Native.

Nov 22, 2021
📋 Task manager with react js you can add title add description , edit📝, complete✔, remove❌, localstorage, dark mode 🌜

?? Task manager with react js you can add title add description , edit??, complete✔, remove❌, localstorage, dark mode ??

Feb 12, 2022
Aura, an easy to use mood tracking app that takes your daily life's mood into account.
Aura, an easy to use mood tracking app that takes your daily life's mood into account.

Aura, an easy to use mood tracking app that takes your daily life's mood into account. It allows you to understand yourself better and helps you maintain an even mood throughout the day. The app has various features such as graphs, statistics, insights, and relaxing sounds to improve you mood.

Apr 25, 2022
React Weather App - A simple weather app that allows you to get current weather information
 React Weather App - A simple weather app that allows you to get current weather information

React Weather App - A simple weather app that allows you to get current weather information

Apr 9, 2022
✅ Minimalistic todo app for MacOS that does as little as possible
✅ Minimalistic todo app for MacOS that does as little as possible

✅ Minimalistic todo app for MacOS that does as little as possible

Mar 2, 2022
CalFit tracks your weight and calculates a recommended daily calorie intake.
CalFit tracks your weight and calculates a recommended daily calorie intake.

CalFit tracks your weight and calculates a recommended daily calorie intake. It also has a well-designed food diary and an exercise log.

Dec 21, 2021
Letreco - A daily word guessing game. Unofficial Brazilian version of Wordle
Letreco - A daily word guessing game. Unofficial Brazilian version of Wordle

Letreco - um jogo diário de adivinhar palavras O Letreco é um jogo web de adivin

May 6, 2022
A Simple Tasks Manager Application Created with Electron And React
A Simple Tasks Manager Application Created with Electron And React

Application Created with Electron.js & React.js Important This version is on experimental test, is no stable at this time (the pwa version is stable v

Dec 3, 2021
React application that uses json server to store all your important tasks.
React application that uses json server to store all your important tasks.

I-do React application that uses json server to store all your important tasks. Run the app clone the project

Nov 2, 2021
A simple List of tasks built with react and typescript
A simple List of tasks built with react and typescript

to-do-list About the project List of tasks built with react and typescript it is very simple to use, for the customer to add a task, just write it in

Dec 21, 2021
Example Of Fine-Tuning BERT For Named-Entity Recognition Task And Preparing For Cloud Deployment Using Flask, React, And Docker
Example Of Fine-Tuning BERT For Named-Entity Recognition Task And Preparing For Cloud Deployment Using Flask, React, And Docker

Example Of Fine-Tuning BERT For Named-Entity Recognition Task And Preparing For Cloud Deployment Using Flask, React, And Docker This repository contai

Sep 25, 2021
Task tracking application from the React crash course

React Crash Course 2021 (Task Tracker App) This is the project from the YouTube crash course. It includes the react ui as well as JSON-server for our

May 7, 2022