⌚ OpenOpeningstijden main server application
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Bèr Kessels e30664c0a1 Merge branch 'feature/event-sink' into develop 1 mês atrás
app Require geojson as imput when creating nodes 1 mês atrás
bin Add a feature to handle a stream of nodes over the CLI 1 mês atrás
config Boyscout: fix minor linting issues 1 mês atrás
data Import a lookup table with country names. 11 meses atrás
doc Add swagger doc and build HTML from it. 1 ano atrás
images Implement basic json serialisation for events with lat-lon pairs 5 meses atrás
lib Boyscout: fix output when testing. 1 mês atrás
test Add a feature to handle a stream of nodes over the CLI 1 mês atrás
vendor/imposm-0.6.0-alpha.4-linux-x86-64 Add latest imposm release. 1 ano atrás
.env.test Ensure we can set per-app-env ENV vars 1 mês atrás
.gitignore Remove .env to be replaced with per-env .env files in deployment 5 meses atrás
.rubocop.yml Add linter: rubocop 9 meses atrás
.ruby-version Update Ruby and Rubygems. 5 meses atrás
.semver Add semver. 9 meses atrás
Gemfile Add a feature to handle a stream of nodes over the CLI 1 mês atrás
Gemfile.lock Add a feature to handle a stream of nodes over the CLI 1 mês atrás
LICENSE Add LICENSE 1 ano atrás
Makefile Run seeds on development 1 mês atrás
Procfile Add a Procfile to run the Web and Processors. 9 meses atrás
README.md Add initial README file 1 ano atrás
Rakefile Run seeds on development 1 mês atrás
config.ru Setup bootstrap basics 2 meses atrás
mapping.yml Fill a database lookup table with administrative boundaries. 11 meses atrás



RESTful JSON API for opening hours

Getting Started

TODO: Finish Make Install TODO: Provide alternative in docker


A Linux machine that supports apt, preferably a recent Ubuntu LTS.

make install should ensure all dependencies are installed.

For machines that do not support Make, consider getting another OS, if anything, as a virtual machine.

For machines that do not have apt, we are open to help on making the Makefile more portable. Pull requests, suggestions and help is welcome. The ideal situation would be where all common POSIX compliant systems, will be able to run the Makefile and install dependencies.


Install all dependencies with

make install

Running the tests

Running the tests with

make test

Integration tests

Integration tests, or end to end tests, are tests that run expectations on the full application. It sets up, seeds and connects to a database and then makes requests through the REST HTTP interface.

These are slow, and will, nor cannot, cover all edge-cases, paths and exceptions. They cover the happy path, common situations and important features.

Currently ran inside the entire test-suite. If the suite grows too large, we will extract these and make them runnable separately.

Unit tests

The unit tests isolate a module and test that in isolation. Unfortunately, JavaScript, nor node, nor its ecosystem of packages are very clean and test-oriented. Many features, packages or libraries will inject their behaviour in the global namespace, making it very hard, sometimes impossible to mock or stub.

There are quite some tests, but not near as much as I would like.


Deploying depends on your environment. Anywhere where NodeJS is supported will probably run this software.

TODO: describe what config to change in order to deploy to your servers.

make deploy

Built With




We use SemVer for versioning. For the versions available, see the release-tags on this repository


  • Bèr Kessels


This project is licensed under the MIT License - see the LICENSE.md file for details


TODO: describe YoHours, openstreetmap, imposm, opening_hours etc.