Interview Questions

Master frontend concepts through hands-on practice

01

Implement Debounce Function

Create a debounce function that limits the rate at which a function can be called.

Medium45 minsJavaScript
02

Build Custom React Hook - useLocalStorage

Create a custom React hook that syncs state with localStorage.

Hard60 minsReact
03

Create Responsive Grid Layout

Implement a responsive grid layout that adapts to different screen sizes.

Easy30 minsCSS
04

Implement Promise.all from Scratch

Create a custom implementation of Promise.all() functionality

Hard120 minsJavaScript
05

Implement Virtual DOM Diffing Algorithm

Create a diffing algorithm to compare two virtual DOM trees and generate minimal updates

Hard180 minsJavaScript
06

Build JavaScript State Management System

Create a Redux-like state management system with middleware support

Hard150 minsJavaScript
07

Implement JavaScript Memory Leak Detector

Create a tool to detect and report potential memory leaks in JavaScript applications

Hard240 minsJavaScript
08

Build JavaScript Test Runner Framework

Implement a test runner framework with support for async tests and hooks

Hard200 minsJavaScript
09

Implement JavaScript Module Bundler

Create a basic module bundler that resolves dependencies and bundles JavaScript files

Hard300 minsJavaScript
10

Create Real-time Data Sync Engine

Implement a real-time data synchronization engine using CRDTs

Hard270 minsJavaScript
11

Implement JavaScript JIT Compiler

Create a simple JIT compiler for a subset of JavaScript

Hard400 minsJavaScript
12

Build JavaScript Time Travel Debugger

Implement a time-travel debugger for JavaScript applications

Hard280 minsJavaScript
13

Implement JavaScript Neural Network

Build a neural network implementation from scratch in JavaScript

Hard360 minsJavaScript
14

Implement Debounce and Throttle

Create utility functions for debouncing and throttling function calls

Medium60 minsJavaScript
15

Build Custom Event Emitter

Create an event emitter class with support for multiple listeners and once handlers

Medium90 minsJavaScript
16

Implement Deep Clone Function

Create a function that performs deep cloning of JavaScript objects

Medium75 minsJavaScript
17

Create Custom Iterator

Implement a custom iterator with support for filtering and mapping

Medium70 minsJavaScript
18

Implement Custom Router

Create a client-side router for single-page applications

Medium100 minsJavaScript
19

Build Form Validator

Create a flexible form validation library

Medium80 minsJavaScript
20

Implement Custom Storage

Create a storage system with expiration and quota management

Medium85 minsJavaScript
21

Create Virtual Scroll

Implement virtual scrolling for large lists

Medium95 minsJavaScript
22

Implement Custom Middleware

Create a middleware system for processing requests or actions

Medium70 minsJavaScript
23

Array Sum Calculator

Create a function that calculates the sum of all numbers in an array

Easy15 minsJavaScript
24

String Reverser

Create a function that reverses a string

Easy10 minsJavaScript
25

Even Number Filter

Create a function that filters out odd numbers from an array

Easy15 minsJavaScript
26

Word Counter

Create a function that counts words in a sentence

Easy20 minsJavaScript
27

Temperature Converter

Create functions to convert between Celsius and Fahrenheit

Easy15 minsJavaScript
28

Palindrome Checker

Create a function that checks if a string is a palindrome

Easy20 minsJavaScript
29

FizzBuzz Implementation

Create a function that implements the FizzBuzz game

Easy20 minsJavaScript
30

Vowel Counter

Create a function that counts vowels in a string

Easy15 minsJavaScript
31

Maximum Number Finder

Create a function that finds the largest number in an array

Easy10 minsJavaScript
32

Duplicate Remover

Create a function that removes duplicate values from an array

Easy20 minsJavaScript
33

Implement Custom Form Hook

Create a custom hook for form handling with validation

Medium60 minsReact
34

Build Infinite Scroll Component

Create a reusable infinite scroll component using Intersection Observer

Medium90 minsReact
35

Create Drag and Drop List

Implement a draggable and sortable list component

Medium75 minsReact
36

Build Auto-Save Editor

Create a text editor with auto-save functionality

Medium70 minsReact
37

Implement Multi-Step Form

Create a multi-step form with progress tracking

Medium85 minsReact
38

Create Virtual List

Implement a virtual list component for large datasets

Medium95 minsReact
39

Build Color Picker

Create a custom color picker component

Medium80 minsReact
40

Implement Date Range Picker

Create a custom date range picker component

Medium90 minsReact