Blazor

0%
Coding
Theory
Quiz

    Forms Validation Input

    • Enum-Bound InputSelect and InputRadioGroup

      Junior
    • Booking Form With Cross-Field Validation

      Mid
    • Registration Form With Custom Age Validator

      Mid
    • Three-Step Registration Wizard With EditForm

      Senior
    • Async Username Availability Validation

      Senior
    • Dynamic Form Generator From JSON Schema

      Senior
    • Custom InputBase Component With Validation

      Senior
    • Manual EditContext Validation Flow

      Senior

    Render Modes Performance

    • Virtualized List With ItemsProvider

      Senior

    Js Interop

    • Copy to Clipboard via JS Interop

      Junior
    • Call JavaScript With IJSRuntime

      Junior
    • Focus Input With ElementReference

      Junior
    • localStorage Service via IJSRuntime

      Mid
    • Window Resize Listener via JS Interop

      Mid
    • JS Callback Into C# Instance

      Mid
    • Load and Dispose a JS Module

      Mid

    File Handling Media

    • Render Chart.js via JS Interop

      Mid
    • Image Upload Previewer With InputFile

      Mid
    • Stream File Download via JS Interop

      Mid
    • Streaming Multi-File Uploader With Progress

      Senior

    Real Time Background Updates

    • Debounced Search-As-You-Type Component

      Mid
    • Global Loading Spinner Service

      Senior
    • Real-Time Log Viewer Component

      Senior

    Component Model Lifecycle

    • Async Data Fetch With Loading State

      Junior
    • Enforce Required Component Parameters

      Junior
    • Disposable Timer Component Cleanup

      Mid
    • Async Data Fetch With Retry

      Mid
    • Refetch Data on Route Parameter Change

      Mid
    • Marshal StateHasChanged via InvokeAsync

      Mid
    • Skip Re-renders With ShouldRender

      Senior
    • Scoped Service via OwningComponentBase

      Senior

    Parameters Data Binding Templates

    • Counter Child With EventCallback

      Junior
    • @bind:after and @bind:event Callback

      Junior
    • Render Trusted HTML With MarkupString

      Junior
    • Generic DataGrid<TItem> Component

      Mid
    • Invoke Child Method via @ref

      Mid
    • Preserve List State With @key

      Mid
    • Recursive TreeView Component

      Mid
    • Custom Two-Way Binding Component

      Mid

    State Management Cross Cutting Services

    • Scoped Cart State Container

      Mid
    • Global Theme Switcher Service

      Mid
    • Config-Driven Widgets With DynamicComponent

      Mid
    • Localize a Component With Culture Switching

      Mid

    Reusable Ui Components

    • Reusable Modal With RenderFragment Slots

      Mid
    • Sortable Data Grid Component

      Mid
    • 2FA Code Verification Screen

      Mid
    • Async Loading Wrapper Component

      Mid
    • Drag-and-Drop List Reordering

      Mid
    • Keyboard Shortcuts With @onkeydown

      Mid
    • Toast Notification Service and Container

      Mid
    • Generic Typeahead Autocomplete Component

      Senior

    Layouts Styling Content Projection

    • ThemeProvider With CascadingValue

      Mid
    • Project Content With SectionOutlet

      Mid

    Auth Security

    • Protected Route With Custom Login Redirect

      Mid
    • Role- and Claim-Gated Delete Button

      Mid
    • Custom JWT AuthenticationStateProvider

      Senior
    • Custom AuthenticationStateProvider Login Flow

      Senior

    Routing Navigation

    • URL-Driven Breadcrumb Component

      Mid
    • Query String Product Filter

      Mid
    • Global Navigation Progress Bar

      Senior

    Http Data Fetching Persistence

    • Persist Draft Comments With ProtectedBrowserStorage

      Mid
    • Paginated Data Table Component

      Mid

    Render Modes Error Boundaries Js Interop

    • ErrorBoundary With Custom Reset Template

      Mid
    • ErrorBoundary With Fallback Content

      Mid
    • Infinite Scroll With IntersectionObserver Interop

      Senior