Time widgets for the web
Find a file
Armin Friedl 98a4dafd0d
Some checks failed
continuous-integration/drone/push Build is failing
Force base image update during publish
2020-10-26 11:19:28 +01:00
countdown Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
css Refactor, implement countdown 2020-09-12 19:51:47 +02:00
js Create countdown 2020-09-13 15:07:11 +02:00
screens Update README 2020-09-13 23:51:13 +02:00
static Init 2020-09-12 12:58:38 +02:00
templates Refactor, implement countdown 2020-09-12 19:51:47 +02:00
worldclock Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
.drone.yml Force base image update during publish 2020-10-26 11:19:28 +01:00
.gitignore Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
Dockerfile Add drone build 2020-09-12 21:31:45 +02:00
entrypoint.sh Add README and LICENSE 2020-09-12 22:48:54 +02:00
LICENSE Add README and LICENSE 2020-09-12 22:48:54 +02:00
netclock.py Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
package-lock.json Refactor, implement countdown 2020-09-12 19:51:47 +02:00
package.json Refactor, implement countdown 2020-09-12 19:51:47 +02:00
Pipfile Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
Pipfile.lock Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
querysheet.http Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
README.md Update README 2020-09-13 23:51:13 +02:00
views.py Reformatting, new gitignore 2020-10-26 11:07:42 +01:00
webpack.common.js Prepare worldclock, no trailing / for blueprint roots 2020-09-14 21:13:25 +02:00
webpack.dev.js Init 2020-09-12 12:58:38 +02:00
webpack.prod.js Init 2020-09-12 12:58:38 +02:00

Build Status

Netclock is a collection of modules circling around time and shared clocks.

Getting started

The easiest way to get started with netclock is to start the docker image with

docker run --rm -p5000:5000 arminfriedl/netclock

Then visit http://localhost:5000/countdown.

Alternatively, you can build directly from source. You need:

  • python3, pip and pipenv
  • node and npm
  • redis

Start your redis server, then clone the git repository and cd into it. Run

npm run build # or publish for a production build

pipenv install

export FLASK_APP=netclock.py
export FLASK_APP=development # or production
pipenv run flask 

Then visit http://localhost:5000/countdown.

Countdown

The countdown module allows you to create shared countdowns that are synchronized with a central server. After creating a countdown you can share a countdown link to get a shared view of the time left until it reaches zero. A running version can also be found on https://netclock.friedl.net/countdown (please don't abuse it or I'll have to restrict access).

Here are some impressions:

Create a countdown:

Create countdown

Manage all your countdowns:

Create countdown

View a countdown (can be shared and is synchronized between all viewers):

Create countdown

Create countdown

Roadmap

The current roadmap contains:

  • A worldclock with conversion between different time zones
  • A synchronized, timezone-aware clock
  • More customization options and skinning for users
  • Security improvements (it's only clocks but still)
  • Pre-made clock configurations for e.g. time-boxing in scrum
  • Native clients

Contributing

While netclock is still in incubator phase (i.e. before version 1.0) its main repository is hosted on https://git.friedl.net/incubator/netclock with a mirror on https://github.com/arminfriedl/netclock. With the first stable release it will most likely move to GitHub as its main repository.

If you want to contribute, you can either issue a pull request on its Github mirror (will be cherry picked into the main repository) or send patches to dev[at]friedl[dot]net.

If you are interested in long-term contributions you can also drop me a mail for an account on https://git.friedl.net.