igneus / church-calendar-api

API providing Roman Catholic church calendar data for your apps
http://calapi.inadiutorium.cz
114 stars 58 forks source link
api calendar church hacktoberfest

Church Calendar API

Build Status

Browse Roman Catholic liturgical calendar through a web interface or obtain it's data in JSON format through an API.

Powered by calendarium-romanum and grape.

Explore it on-line

Church Calendar API is a more or less RESTful read-only JSON API.

API documentation with URI examples and live links to API endpoints: http://calapi.inadiutorium.cz/api-doc

Running locally

  1. install dependencies using Bundler $ bundle install
  2. start application by $ rackup

Running your own instance on Heroku

The application works as is, you only need to create a new application in your Heroku dashboard and push the code.

Typical reasons for running your own instance include:

Running with Docker

This repository includes a dockerfile and a docker-compose.yml. You can run your own instance by running the following command from inside this folder:

$ docker-compose up -d --build

Running specs

$ rake test

Adding custom data

In order to add a new calendar:

  1. put it's data file(s) in the data directory
  2. create a new record in config/calendars.yml

Client libraries

License

GNU/LGPL 3 or later