Skip to content

Developer Documentation

The Intune Assignments Manager is a client-side SvelteKit SPA that authenticates with Microsoft Entra ID and communicates directly with the Microsoft Graph API from the browser. This section covers local development setup, codebase architecture, and contributing changes.


Clone the repo, install dependencies, configure Azure credentials, and run the dev server.


System flow, routing, state management, type system, caching strategy, and bulk assignment execution.


Deep dive into the Graph client factory: request, fetchAll, batch methods, error hierarchy, and known API limitations.


MSAL lazy-loading, login flow, token acquisition, incremental consent, and permission tiers.


Code style, component conventions, import rules, and guidelines for adding features.

Tech Stack

TechnologyVersionPurpose
SvelteKit2.xApplication framework and routing
Svelte5.xUI components with runes reactivity ($state, $derived, $effect, $props)
TypeScriptStrict modeType safety with noUnusedLocals and noUnusedParameters
Tailwind CSS4.xUtility-first styling with OKLCH color tokens
MSAL.js@azure/msal-browserOAuth2 PKCE authentication against Microsoft Entra ID
Zod3.xRuntime validation of Graph API responses
Lucidelucide-svelteIcon library
pnpmEnforced via .npmrcPackage manager
Cloudflare Pagesadapter-cloudflareDeployment target (no Node.js built-ins)