Coder Social home page Coder Social logo

cassidoo / todometer Goto Github PK

View Code? Open in Web Editor NEW
2.0K 37.0 261.0 153.05 MB

A meter-based to-do list

Home Page: https://cassidoo.github.io/todometer/

License: MIT License

HTML 3.06% JavaScript 79.41% CSS 17.53%
productivity to-do to-do-app to-do-list electron react hacktoberfest

todometer's Introduction

todometer

A simple, meter-based to-do list built with Electron and React.

todometer

Download

Nab the latest version from the Releases page!

Development

  • Clone the repo:
$ git clone https://github.com/cassidoo/todometer.git
  • Go to the project directory and install dependencies:
$ cd todometer && npm install

To show the Electron application window with your current build:

$ npm run dev

To build a production version:

$ npm install
$ npm run postinstall
$ npm run pre-electron-pack
$ npm run electron-pack

Contributing

So you want to contribute? Yay! Great! Fun! I love seeing new PRs for todometer. That being said, not every pull request will be merged. The general guidelines I'll follow are:

  • Does it make developing todometer easier?
  • Does it help other platforms (Windows, Mac, Linux) work better?
  • Does it fix a bug?
  • Does it break anything?
  • Does it stick to the original goal of todometer (a simple, meter-based to-do list)
  • Does it reduce the build size?
  • Is it necessary?

Regarding that last point, I don't expect all pull requests to be absolutely necessary. New features are good. That being said, if the new features make the app unnecessarily complex in some way without bringing value to the users, it won't be merged.

Please don't be hurt if your PR isn't merged. You're lovely for working on it. If you are thinking about working on something, feel free to make an issue beforehand so that you can make sure it'll be worth your time!

todometer's People

Contributors

cassidoo avatar contendaclara avatar dependabot[bot] avatar farskid avatar jamtur01 avatar janosorcsik avatar lxvc avatar nickymeuleman avatar palashkaria avatar the-jonsey avatar thomasvaeth avatar

Stargazers

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

Watchers

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

todometer's Issues

Feature idea - Sort todos by drag&drop

It would be great if sorting would be supported.
I'm used to put the urgent todos at the top position – so it would be great if sorting by drag&drop could be implemented.

By the way: awesome app, thank you for sharing this!

Linux support

Since this is Electron app, there must be a build for Linux?
I am using Linux, and there isn't a big choice for a To-Do app this type.
The meter thing is such a cool gimmick that it is a must for me. If it will be possible to make a release with a tarball or .deb...

Not refreshing on a new day

I double checked the dev.to post to make sure I wasn't imagining that it's supposed to do this. But I've had to manually refresh it every morning. I used the dmg installer on osx sierra (10.12.4), happy to add log files if someone points me to them.

Linux package seems not working correctly

I just cloned the repo, install deps and then ran npm run package-linux, but when i started it (the ./release-builds/todometer-linux-x64/todometer), it is just empty screen with background, no form, no list, no date.

2017-05-01-16 26 52_1280x1024_scrot

todo.txt integration

Todo.txt has a great specification for todo lists. Adding support for this would also be able to resolve some of the other issues here, such as #28, #16, and possibly #4.

I'd be happy to jump in and write code for this, but before investing that time I wanted to float the idea out here.

New logo design for the project

Hello! I want to contribute on your project with making logo design. What do you think about it?

Best Regards,
Arslan Şahin
Graphics Designer

Application doesn't minimize to taskbar on windows

Hey @cassidoo ,

I see in the code when the window 'close' button is clicked it's suppose to keep the application running in the background. On OS X this seems to be the normal behaviour when you hit 'close' window button it is still running however on Windows when you hit close it completely closes the application. This is also causing problems when doing development if you accidentally close the window there is no way to restore it and you need to kill the 'npm start' command and rerun it.

Do you want it to act the same on windows e.g. when the user hits the window close button, it minimizes to the taskbar instead of full closing?

I already have this mostly working on windows, I want to also test on OS X before submitting a PR. Let me know if you would like this?

Jason

Break words

Please apply typography chars for tasks. Breaking words in the middle isn't good!

Minor Fixes and Updates on Download Site (gh-pages branch)

A few things to make the download site more responsive and better:

  • Add a favicon
  • Include the description ("a meter-based to-do list for your desktop") in the site title
  • Add hover transitions to download buttons
  • Make everything fit on one page on bigger screens (e.g. laptops and monitors)

I will work on these fixes and make a pull request soon to close this issue.

— Fred

Malware Analyzation Suggestion (Includes Report doc)

Hi there,

I wanna make a suggestion for your project about security. Many developer do not care or forget to care security for their projects. And it leads to pain in future because when the project become alive , users are scanning it. There are too many automation analyzers and they look for patterns generally to identify malwares.

While your project is in early ages, I suggest you to fix misunderstandings for automated systems. I think it will evolve your programming (algorithm) skills further.

I can not help on this because of lack of free time. And I think it would be better if the project owner (or team members) analyzes it.

Here is the file report for you to analyze. This service is lead on this field so in my humble opinion you can trust them.

https://www.hybrid-analysis.com/sample/709a4426284f412ebf252d936c307cd3d5f1e4719dd23613b836bac21111898f/5af80b4c7ca3e15cf45d9829

Best wishes,

Legendary Nacar

Feature Request - Nestable Todos

First of all, thank you so much for your hard work so far. Todometer in it's current form is fantastic.

I would like to have the ability to add sub-todos, for larger pieces of work which require breaking down into smaller chunks. Nestable todos would be ideal, or maybe a notes section, to explain the work in more detail.

I'm happy to get working on a merge request after work on this one, as this would make todometer my go to app for todos.

First launch Javascript Type error

cannot read property 'show' of null at app....
/Applications/todometer.app/Contents/Resources/app/main.js:86:26
at emitTwo (events.js:106:13)
at App.emit (events.js:191:7)

image

Date not updated

The date does not update unless i restart.

Great work on design, love it.

Feature Request - Workspaces

It would be nice to work or have todos in different workspaces like "work" and/or "school", "spare time" and so on so only todos of the specified workspace will be shown. (Also maybe a bar of how much was done in each workspace in a sidebar or something like this?)

Todoist Integration

Just a thought, but I think it might be super useful if this had some sort of integration with todoist! I know my one big issue with todo apps in general is it can be annoying to re-add or re-sync any of your existing tasks, but something like this might make it much easier!

"todo someday"/permanent do later list

[This is purely a suggestion that probably won't make it into this repo because I don't think it really follows the ✨idea ✨ of todometer, but wanted to share before I forgot]

What if you could mark a task as "todo someday" aka permanently do later? Sort of an icebox situation. I've run into a few tasks that I really do need to do sometime, but I know now that I probably won't get to today/this week. I don't want to not write them down somewhere, because I'll probably forget. But I'm getting tired of hitting "later" multiple times a day to clear them from my more urgent stuff.

It might be easier to implement as "pinning" a task to the Do Later section, but who knows.

How it works?

Hi!,
Can you please add demo link how it works.
I clone your repo and try into chrome through index.html but nothing to show.

Error: Cannot find module 'babel-register'

i got this while running

App threw an error during load
Error: Cannot find module 'babel-register'
at Module._resolveFilename (module.js:485:15)
at Function.Module._resolveFilename (C:\Users\TheCode\Documents\todometer-master\node_modules\electron\dist\resources\electron.asar\common\reset-search-paths.js:35:12)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object. (C:\Users\TheCode\Documents\todometer-master\bootstrapper.js:2:1)
at Object. (C:\Users\TheCode\Documents\todometer-master\bootstrapper.js:5:3)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)

Editorconfig

A previous issue mentioned adding an .editorconfig file which still hasn't been added yet. Adding a .editorconfig and updating the documentation would be useful.

editorconfig.org

Switch days

I'd like to be able to go to a future date, and insert a todo item there.
The right and left arrow keys could be used to switch days

Potentially syncing with GCal

I figured I'd try my hand at adding OAuth and GCal integration in, but that might be a little too heavy for how minimalistic the app seems.

Anyways, I'll just leave the issue here in case it does end up happening. Or if someone else has already developed such an integration

No support for keyboard shortcuts

Keyboard shortcuts such as CMD+Q (quit), CMD+H (hide), etc. do not work.

Not sure if this should be considered a feature request or a bug, haha. 🙃

Good job with the app though! It's a fun side project.

Ability to resume a "do Later" task

Using the pause button it's possible to postpone a task. However I don't see a way to resume a task (without cancelling or finishing it): is it possible?

Error message on opening

JavaScript error "Uncaught Exception ... TypeError - can't read property 'show' of null..."

Appears not to prevent normal functioning of app.
todometer

Reduce large repo size

I just cloned the repo and found out that it has a size around 150MB!
That's a huge size for a GitHub repo. So I figured out that something is wrong. By running some commands found out that the main large size is created by git holding a link to some files in the history that are removed from the current repo.
Most of those files had extensions such as .dmg, .exe or .nupkg. Removing the link to them in the history would do no harm and will result in small repo size.

I safely cleaned them on my local fork and the size is reduced from 150MB to about 130KB.

I'd be happy to send a PR and discuss the changes in details.

Notifications being displayed despite being disabled

I've set the reminder notifications to "Never":

image

Yet I'm getting regular reminder notifications (I didn't took note of the exact times, but felt like once per hour). The notifications look like this.

image

This is happening on Windows 10.

Synchronization on mobile + other devices and platforms

Synchronizing tasks would be pretty neat so you can continue on your mobile device, online app or elsewhere.

CalDAV is an open protocol used for syncing tasks and calendars which is also natively supported by iOS, macOS, Android (using an app), Nextcloud and other platforms.

For Nextcloud Calendar and Tasks we use the davclient.js library: https://github.com/owncloud/davclient.js - maybe that's a good starting point. cc @georgehrke @Henni @raimund-schluessler if they have any input. :)

It would just require a one-time input of server/service, and username + password.

Feature Request - History

Being able to have a history in which you could review what you have done would be nice. Maybe displayed like a calendar in which you can click a specific day which identifies that you had todos that day.

Enable Linux

Consolidating #9, #11, and #63 into this one.

With the new build, most things work, but fsevents appears to be incompatible with Linux. Need to figure out a workaround.

Wrap long task text

Similar to what #30 is trying to resolve - sometimes I'll write a longer task out and it'll truncate after I hit enter. I think what I'd like is wrapping the longer text (what I'll pick if/when I can get around to it). But doing a "click to expand" or "hover to expand" could be good choices.

edited to add - I really like this! just doing the "could be perfect for me if..." dev thing.

Repetitive Reminder

If Electron allows that, you may add the option to make a reminder for the item.
What I mean by reminder, is that, for example, you can add a "ASAP" check mark by the todo item. And then it will send a Windows notification (like the one in Windows 10 on the right bottom. Something like a Chrome notification, I think you get what I am talking about) every other 2 minutes or so (would be good to have a way to set it by yourself), so that you don't forget you have stuff to do.

SIGTERM seems to not work? hm

Not sure. I'm new to electron too. But basically, i'm on ArchLinux and I have shortcut to kill command, it works for absolutely everything, even for other Electron Apps - here this not work. When using htop, and then F9 which lists what signal to send, the default always is SIGTERM. When I send SIGKILL it close the todometer apps, correctly. I just intentionally "executing it in terminal", so i'm seeing that when SIGTERM is send nothing happen, app stays.

Issue/Suggestion

I started using this app more actively later on and noticed one annoying thing - you can't unpause todos.
It has to be unpaused because the slogan says that make it and forget it, but I can't make it because it is in "Do Later" section =)

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.