✅ What is Blazor (framework overview & use cases)
✅ Blazor vs JavaScript frameworks
✅ Blazor hosting models
✅  Blazor Server
✅  Blazor WebAssemblyÂ
✅  Development environment setupÂ
✅  Create and run your first Blazor app
✅  Blazor project file structure
✅  Razor files and components
✅  Understanding Razor syntax and directives
✅  Pages vs reusable components
✅  Component lifecycle methods
✅ Navigation and routing with @page directive
✅ Layouts and shared UI
✅ Navigation parameters
✅ Routing strategies (server/client)
✅  URL handling in Blazor
✅ One‑way and two‑way data binding
✅ Event handling
✅ Forms, validation, and user input
✅ Data binding with components
✅ Passing parameters to components
✅ Parent to child communication
✅ Event callbacks between components
✅ Render fragments
✅ Attribute splatting & child content
✅ Calling JavaScript from C#
✅ Calling C# from JavaScript
✅ Integrating libraries
✅ Browser APIs access
✅ What is DI
✅ Registering services in Blazor
✅ Using HttpClient
✅ Scoped vs transient services
✅ State management basics
✅ Fetching data from REST APIs
✅ CRUD operations with HttpClient
✅ Handling async data calls
✅ Error handling and loading states
✅ Authentication and authorization basics
✅ Securing routes & components
✅ Role‑based access control
✅ JWT/OAuth introÂ
✅ Build and publish Blazor WebAssembly apps
✅ Host on web servers/cloud
✅ Configure app settings for production
✅ Performance considerations and optimization
✅ Build modern interactive web apps using C# & .NET
✅ Create reusable components
✅ Bind UI with data and handle events
✅ Consume APIs & manage app state
✅ Secure Blazor applications
✅  Deploy full web applications