✅ 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