Master frontend concepts through hands-on practice
Create a debounce function that limits the rate at which a function can be called.
Create a custom React hook that syncs state with localStorage.
Implement a responsive grid layout that adapts to different screen sizes.
Create a custom implementation of Promise.all() functionality
Create a diffing algorithm to compare two virtual DOM trees and generate minimal updates
Create a Redux-like state management system with middleware support
Create a tool to detect and report potential memory leaks in JavaScript applications
Implement a test runner framework with support for async tests and hooks
Create a basic module bundler that resolves dependencies and bundles JavaScript files
Implement a real-time data synchronization engine using CRDTs
Create a simple JIT compiler for a subset of JavaScript
Implement a time-travel debugger for JavaScript applications
Build a neural network implementation from scratch in JavaScript
Create utility functions for debouncing and throttling function calls
Create an event emitter class with support for multiple listeners and once handlers
Create a function that performs deep cloning of JavaScript objects
Implement a custom iterator with support for filtering and mapping
Create a client-side router for single-page applications
Create a flexible form validation library
Create a storage system with expiration and quota management
Implement virtual scrolling for large lists
Create a middleware system for processing requests or actions
Create a function that calculates the sum of all numbers in an array
Create a function that reverses a string
Create a function that filters out odd numbers from an array
Create a function that counts words in a sentence
Create functions to convert between Celsius and Fahrenheit
Create a function that checks if a string is a palindrome
Create a function that implements the FizzBuzz game
Create a function that counts vowels in a string
Create a function that finds the largest number in an array
Create a function that removes duplicate values from an array
Create a custom hook for form handling with validation
Create a reusable infinite scroll component using Intersection Observer
Implement a draggable and sortable list component
Create a text editor with auto-save functionality
Create a multi-step form with progress tracking
Implement a virtual list component for large datasets
Create a custom color picker component
Create a custom date range picker component