Open-source Orthodox/Oriental Orthodox saints and name-day service with a FastAPI backend and React frontend.
backend/— FastAPI API, data loaders, calendar logic, connectors.frontend/— React UI for browsing saints, checking name-days, and generating ICS links.
- Backend:
Open http://127.0.0.1:8000/docs.
cd orthodox-calendar/backend python -m venv .venv source .venv/bin/activate pip install -r requirements.txt uvicorn app.main:app --reload
- Frontend:
Set
cd orthodox-calendar/frontend npm install npm run devVITE_API_BASEto point at the backend if not onhttp://localhost:8000.
./build— install dependencies and build backend/frontend on the host (uses script-helpers)../run— run backend (uvicorn) and frontend dev server locally with auto-cleanup on Ctrl+C../start [-b]— start Dockerized stack (add-bto rebuild images)../stopto tear down.- Docker Compose exposes backend on
:8000and frontend on:4173. - Script helpers come from git submodule
script-helpers(git@github.com:nikolareljin/script-helpers.git). Rungit submodule update --init --recursiveif not already present.
- We want volunteers to help expand Synaxarion/Octoechos data, movable-feast logic, and connectors (Google/Outlook/Yahoo/Facebook).
- Hosting help is welcome for a public API + ICS feeds. If you can provide infra or credits, open an issue/PR to coordinate.
- Donations are encouraged to fund hosting and data curation; add funding links (OpenCollective/Ko-fi/GitHub Sponsors) once available.
See backend/README.md and frontend/README.md for deeper details.