Skip to main content

Schuly documentation

Welcome to the unified documentation for the Schuly project. Each section below is maintained inside its own repository under the schulydev GitHub org and is synced into this site automatically whenever its docs/ folder changes on main.

SectionRepositoryWhat it covers
Mobile app (Schuly)SchulyFlutter app, app modes, API client
Backend (.NET API)SchulyBackendAPI, architecture, migrations, plugin management
WebsiteSchulyWebsiteMarketing/site architecture & deployment
Keycloak (auth)SchulyKeycloakRealm & theme management, auth setup
Plugin abstractionsSchulyPluginAbstractionsPlugin contract & versioning
PluginsSchulyPluginsBuilding & distributing plugins

How this site is built

You don't edit docs here. Edit the docs/ folder in each source repo — a GitHub Actions workflow copies the changes into this repo, and Cloudflare Pages rebuilds the site on push. See the repo README for the sync and hosting setup.