Pārlūkot izejas kodu

Add initial README file

Bèr Kessels pirms 2 gadiem
1 mainītis faili ar 101 papildinājumiem un 0 dzēšanām
  1. 101

+ 101
- 0
README.md Parādīt failu

@@ -0,0 +1,101 @@
# Hours

RESTful JSON API for opening hours

## Getting Started

TODO: Finish Make Install
TODO: Provide alternative in docker

### Prerequisites

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.

### Installing

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

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.

## Deployment

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

* [NodeJS](https://nodejs.org) - NodeJS
* [express](https://expressjs.com/) - Express web framework
* [open street map](https://openstreetmap.org) - Data source
* [imposm](https://imposm.org/) - imposm3 to import Open Street Map data
into a postgresql database.

## Contributing


## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions
available, see the [release-tags on this

## Authors

* **Bèr Kessels**

## License

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

## Acknowledgments

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

Notiek ielāde…