ASP.NET Core backend powering the Schuly ecosystem
Clean-architecture C# API serving the Schuly mobile app. Built on ASP.NET Core with CQRS via Mediator, EF Core on PostgreSQL, OIDC authentication, and an extensible plugin runtime.
src/Schuly.API— ASP.NET Core entry point + controllerssrc/Schuly.Application— CQRS commands/queries + handlerssrc/Schuly.Domain— entities (School,Class,Exam,Grade,Absence,AgendaEntry, ...)src/Schuly.Infrastructure— EF Core, OIDC, plugin hostsrc/Schuly.Tests— unit + integration tests
| Repo | Purpose |
|---|---|
| Schuly | Flutter mobile app |
| SchulyBackend | ASP.NET Core API backend (this repo) |
| SchulyPluginAbstractions | Plugin contract (NuGet) |
| SchulyPlugins | Official plugins monorepo |
| SchulyWebsite | Landing site (schuly.dev) |
# Requires PostgreSQL — see compose.dev.yml
cd src/Schuly.API
dotnet run --urls=http://localhost:5033OpenAPI / Swagger: http://localhost:5033/swagger
./scripts/migration.sh # or migration.ps1 on Windows