What ports as-is
- The player and catalog with their course
- Module
- Slide and quiz domain
- The data-folder contract that makes a course pure content
- Local-login RBAC with a token service
- Media path and storage base-URL handling
- An Angular 22 signal-store SPA on a .NET 10 minimal API with EF Core and SQL Server
- The asset pipeline (slide composition with overflow checks, a slide rebuild path, narration audio, photo annotation and compositing with an acceptance tool, the review export and import round trip, avatar rendering)
What we build for you
- The courses themselves as data folders and media
- Branding
- The role and permission model for their audience
- The voice and language for narration
- Storage and hosting



