Challenge: Build a Custom useLocalStorage Composable
intermediatechallengeCreate a Vue composable that persists reactive state to localStorage.
Challenge: Build a Debounced Search Component
intermediatechallengeCreate a search component with debounced API calls and proper loading states.
Challenge: Build a Virtualized List Component
advancedchallengeCreate a performant virtualized list that renders only visible items.
Challenge: Build a Form Validation Composable
advancedchallengeCreate a reusable form validation composable with custom rules.
Challenge: Build an Infinite Scroll with Data Fetching
expertchallengeCreate a performant infinite scroll component with data fetching and caching.