Monolithic base ready for production with ASP.NET Core 8, Angular 18, and RavenDB.
Current scope focuses on authentication (local + Moodle) and core platform modules (users, settings, notifications, todo, WhatsApp). Any education, courses, students, or performance features were removed.
| Documento | Propósito |
|---|---|
| .github/architecture-contract.md | Padrões obrigatórios - Clean Architecture, CQRS, Handlers, E2E Tests |
| QUALITY_ASSURANCE.md | Resumo de qualidade - 69 tests, handlers consolidados |
| Application.Client/e2e/QUICKSTART.md | Guia rápido - Como rodar E2E tests |
| Application.Client/e2e/README.md | Guia completo E2E tests |
| E2E_FIX_COMPLETE.md | Correção de configuração Playwright |
- ASP.NET Core 8, Angular 18, RavenDB
- FluentValidation, JWT Bearer, ngx-translate, ngx-spinner, FontAwesome, Bootstrap
- JWT (2h) + refresh token (7d) with PBKDF2 hash
- Moodle authentication flow supported via
IMoodleAuthClient
JWT_ISSUERJWT_AUDIENCEJWT_SIGNING_KEY
MOODLE_BASE_URLMOODLE_API_TOKENorMOODLE_OAUTH_*MOODLE_TIMEOUT_SECONDS(optional)
RAVENDBSETTINGS_URLSRAVENDBSETTINGS_DATABASE_NAMERAVENDBSETTINGS_CERTIFICATE_SUBJECT(secured mode)
- Backend
dotnet restore Application.sln dotnet build Application.sln dotnet run --project Application.Web/Application.Api.csproj
- Frontend
cd Application.Client npm install npm start