timers3000

Provides a graphical interface in your browser to create and manage incremental timers for your daily tasks.

#Timers3000 - Beta

Timers3000 provides a graphical interface in your browser to create and group incremental timers for your daily tasks.
Data will be stored on your harddrive - No extra database system are online account needed!

#Try it online! You can get a first impression of Timers3000 on it's github-page.
Nothing has to be downloaded or installed - no data will be saved. Go and see if you like it :)

#Installation ### Install with npm: npm install -g timers3000.
You can now start the app from anywhere on your system via timers3000 on the commandline.

### Download the sourcecode on github, navigate to the folder on your commandline and install it locally with npm install.
After the installation is complete, you can start Timers3000 by npm start from your commandline while you are in the directory.

#Features ###Creation - Click The creation of Timers or Groups can be done by a single click on the corresponding Button.
The Button creates an empty group and appends it to the list of existing groups. The Button at the bottom of a group creates a new timer for that group.

###Editing - Click and type You may want to give your groups and timers names, which couldn't be easier: Just click on the name of an item and it will transform into an editable field.
After you leave the field, the new name will be saved - No reload or confirmation needed.

###Switching groups - Drag and drop Nobody is perfect, so it can happen that you create a timer in the wrong group or you change your mind about the timers belonging, you can move it to a different group by dragging the timer into it.

###Changing the groupcolor - Click To change the backgroundcolor of a group, simply click on the shuffle-symbol under the groupname, this will generate a random color for you.

###Deletion - Click and confirm If you want to delete a timer, click on the red button next to the time. To delete a group, click on the bin-symbol under the groupname. Deleting a group will also delete all the timers in it. Those actions will open a dialog where you have to confirm the operation - You don't want to lose any data by mistake.

###Show Timerstatistics - Click The statisticspage gives an overview over all sessions of a timer as a line chart.
You can edit or delete faulty sessiontimes - The corresponding timervalue is updated on the fly.
The possibility to add sessions will be added soon.

###Systemsleep Timers3000 detects when your system goes to sleep and a timer is ticking. When waking up, the app notifies you about that and tells you the time the system was sleeping.
With that information you can correct the sessiontime if you left the timer active by mistake.
This feature still contains errors because i didn't write any tests...

##New features are coming soon...maybe #Data Your timers and groups will be stored in a hidden folder .timers3000db/ in your home directory. It's messy, but the data will be uneffected by updating the app. Timers3000 uses it's own micro-database system PantexDB which stores records as JSON-Objects in plaintext files.

(The MIT License)

Copyright (c) 2014 Tim Rach tim.rach91@gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.