A perpetual calendar generator for the liturgical year in Church of Sweden
Skapa en kyrkoårskalender för Svenska kyrkans kyrkoår.
Projektet består av flera delar:
Modul | Beskrivning |
---|---|
api | Grundläggande kod för att räkna ut kalendern och skapa olika utformat |
cli | Ett enkelt kommandoradsprogram för att skapa kalendrar i ditt skal |
web | Spring Boot-applikation för att skapa HTTP-kontaktpunkter för att hämta kalenderdata |
frontend | En React-application för att presentera kalenderdata i en webbläsare. |
Större delen av programmet är skrivet i Java. Webbapplikationen är skriven i Groovy och frontend i Javascript.
Ingen databas används utan kalenderdata läses från en XML-fil vid anrop. Då kalenderdata inte ändras cachas data ganska aggressivt.
./gradlew build
(gradlew.bat på windows)./gradlew web:bootRun
frontend
npm start
. Ett webbläsarfösnter öppnas med webbapplikationen.Om du vill anropa lektionarium från en annan webbplats, t.ex. för att visa söndagens texter på er webb,
kan du anropa API:et från Javascript.
curl https://lektionarium.se/day
Svaret kommer i JSON-format enligt följande:
{
"day": "Fjärde söndagen efter trefaldighet",
"date": "2020-07-05",
"memorials": [],
"readings": {
"theme": "Att inte döma",
"ot": {
"sweRef": "Hes 18:30-32",
"enRef": "Ezek. 18:30-32",
"text": "bibeltext"
},
"ep": {
"sweRef": "Gal 6:1-7",
"enRef": "Gal. 6:1-7",
"text": "bibeltext"
},
"go": {
"sweRef": "Luk 6:36-42",
"enRef": "Luke 6:36-42",
"text": "bibeltext"
},
"ps": {
"sweRef": "Ps 62:2-9",
"enRef": "Psa. 62:2-9",
"text": "bibeltext"
},
"alt": null
}
}
Copyright (c) 2010, 2020, marvi ab. All rights reserved.
Lektionarium is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.Lektionarium is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with Lektionarium. If not, see https://www.gnu.org/licenses.