Daily Orthodox liturgical calendar with French, Malagasy & English translations.
π
Orthodox Liturgical Calendar
Orthodoxe-calendar is a web application that displays the daily liturgical information according to the Orthodox calendar. It relies on the orthocal.info API and provides automatic translation into French, Malagasy, and English.
π Live demo: orthodox-daily.vercel.app
β¨ Features
Β· π Daily display β Feasts, fasts, saints, tones, readings, saints' storiesβ¦
Β· π Date navigation β Select a specific date or go to the previous/next day.
Β· π Three languages β French, Malagasy, English. Both the interface and content are automatically translated.
Β· π¨ Light/Dark theme β Toggle between themes; preference is saved.
Β· π
Gregorian or Julian calendar β The chosen calendar is stored in the browser.
Β· π Serverless deployment on Vercel β No server to maintain.
π οΈ Technologies
Part Details
Frontend HTML5, CSS3, JavaScript (vanilla)
Backend Node.js, Express (version 4)
Translation Proxy to Google Translate (via translate.googleapis.com)
Hosting Vercel (configured in vercel.json)
External API orthocal.info
π¦ Installation (for local development)
1. Clone the repository
```bash
git clone
github.com
cd Orthodoxe-calendar-
```
2. Install dependencies
```bash
npm install
```
3. Start the server
```bash
npm run dev
```
The server listens on
localhost.
4. Open the app
Go to
localhost in your browser.
ποΈ Project structure
```
.
βββ package.json # Dependencies and scripts
βββ server.js # Express server + translation proxy
βββ vercel.json # Vercel deployment configuration
βββ public/
βββ index.html # Main web page
βββ style.css # Styles (light/dark theme included)
βββ script.js # Frontend logic (API, translation, display)
```
π Usage
Β· Change language: use the dropdown in the top right corner (π«π·, π²π¬, π¬π§).
Β· Switch calendar: toggle between Gregorian and Julian.
Β· Navigate between days: use the β and βΆ buttons next to the date. β¦