JJMasterData is a .NET library and web UI for generating dynamic CRUDs from data dictionaries. The repo includes core libraries, ASP.NET UI, Web API, plugins, console apps, docs, and an example host app.
src/MasterData.CommonsCore utilities, security, configuration, resources.src/MasterData.CoreCore runtime, data dictionary, UI helpers, tasks.src/MasterData.WebASP.NET Core UI layer (Razor views, tag helpers, assets). Uses Node packages insrc/MasterData.Web/package.json.src/MasterData.WebApiWeb API layer and OpenAPI helpers.src/Plugins/*Optional integrations (Brasil, Hangfire, MongoDB, Pdf, Python).src/ConsoleApps/*CLI tools for migrations/imports.example/MasterData.WebEntryPointExample host app.doc/MasterData.DocsDocFX documentation site.test/*xUnit test projects (Commons, Core, Web, WebApi, Plugins).
- Install .NET SDK
- Install Node.js for
MasterData.Webassets. - Restore web assets:
npm install --prefix src/MasterData.Web
- Build from repo root:
dotnet build
- Run all tests:
dotnet test
- Or run a specific project, for example:
dotnet test test/MasterData.Core.Test/MasterData.Core.Test.csproj
- DocFX site lives in
doc/MasterData.Docs. - Build docs:
dotnet tool update -g docfxdocfx doc/MasterData.Docs/docfx.json
Directory.Build.propsdefines versioning and analyzer settings for packages.- The solution file is
JJMasterData.slnx(used bydotnet buildin CI).