Frontend Interview Problems
Practice coding challenges and implementation problems. Build real components and solve algorithmic tasks.
01Accordion
Accordion is a component that allows the user to expand and collapse content.
02Autocomplete
Autocomplete is a component that allows the user to select an option from a list of options.
03Nested Checkboxes
Nested Checkboxes is a component that allows the user to select nested checkboxes.
04Star Rating
Star Rating is a component that allows the user to rate something.
05Tabs
Tabs is a component that allows the user to switch between different views.
06Tic Tac Toe Game
Tic Tac Toe Game is a component that lets the user play a complete game of tic tac toe in the browser.
07Tooltip
Tooltip is a component that allows the user to see a tooltip.
08Implement bind polyfill
Implement bind polyfill in JavaScript
09Implement curry function
Implement curry function in JavaScript
10Implement custom Array.prototype.map
Implement custom Array.prototype.map
11Debounce decorator
Implement debounce decorator
12Deep Copy of an Object
Implement deep copy of an object in JavaScript
13Deep Equal of two objects
Implement deep equal of two objects in JavaScript
14Implement Event Emitter
Learn how to implement a custom event emitter in JavaScript
15Implement custom Array.prototype.filter
Implement custom Array.prototype.filter
16Flatten the Array
Learn different approaches to flatten nested arrays in JavaScript
17Implement custom Array.prototype.forEach
Implement custom Array.prototype.forEach
18Implement Custom Promise
Learn how to implement a custom Promise class from scratch in JavaScript
19Implement a custom Observable
Implement a custom Observable
20Implement a custom Promise.all()
Implement a custom Promise.all()
21Implement a Custom Promise Class
Implement a Custom Promise Class
22Implement a custom Promise.race()
Implement a custom Promise.race()
23Implement a Custom Promisify Function
Implement a Custom Promisify Function
24Implement Spy decorator
Implement Spy decorator
25Implement throttle decorator
Implement throttle decorator
26Traverse DOM tree
Traverse DOM tree