Skip to content

FrontendChallenges is a collection of frontend interview questions and answers. It is designed to help you prepare for frontend interviews. It's free and open source.

Notifications You must be signed in to change notification settings

jsartisan/frontend-challenges

Repository files navigation

Collection of Frontend interview challenges


Intro

FrontendChallenges repository is a collection of frontend interview challenges.It is designed to help you prepare for frontend interviews. It's free and open source.

Challenges

Click the following badges to see details of the challenges.

10
1・Icon and RTL 2・useClickOutside 7・Promise Order 8・Closure 18・flatten 32・InstanceOfClass 40・Layout 1 45・Specificity 49・Holy Grail 61・Logical Operators

8
3・useHover 5・Fluid Typography 10・classNames 13・IsEmpty 16・re-render 47・Checkbox 55・memo 58・Event Emitter

6
4・useFocusTrap 6・Debounce 20・throttle 35・Promise.all 37・Promise.race 43・Promise.any

By Tags
#closure8・Closure 6・Debounce
#css1・Icon and RTL 40・Layout 1 45・Specificity 49・Holy Grail 5・Fluid Typography 47・Checkbox
#design-system47・Checkbox
#event listeners2・useClickOutside 3・useHover 4・useFocusTrap
#event loop7・Promise Order
#events58・Event Emitter
#hooks2・useClickOutside 3・useHover 4・useFocusTrap
#html47・Checkbox
#javascript7・Promise Order 8・Closure 18・flatten 32・InstanceOfClass 61・Logical Operators 10・classNames 13・IsEmpty 55・memo 58・Event Emitter 6・Debounce 20・throttle 35・Promise.all 37・Promise.race 43・Promise.any
#layout40・Layout 1 49・Holy Grail
#lodash18・flatten 13・IsEmpty 20・throttle
#logical operators61・Logical Operators
#logical properties1・Icon and RTL
#performance16・re-render 55・memo
#promise7・Promise Order 43・Promise.any
#react2・useClickOutside 3・useHover 16・re-render 4・useFocusTrap
#typography5・Fluid Typography
#utility18・flatten 20・throttle
          

By Plain Text

easy (10)

medium (8)

hard (6)


Play Locally

You can try the challenges locally using your preferred IDE or text editor.

To do that, you will need the latest version of Node.js installed on your machine.

After cloning the repo, install the dependencies by:

npm install

Then and run the generate script:

npm generate

It will prompt you to select the desired language, then you can find the generated challenges in the ./playground folder.

Playground is made with vite, so you will need to install dependecies and run the dev server:

# go into playground folder
cd ./playground
# install dependencies
npm install
# run vite dev server
npm run dev

Now you should be able to open http://localhost:5173 in your browser and it will show the list of questions. Since the playground is made with vite, it supports hot module reloading. So, any change made in questions files will be reflected on browser automatically.

Inspired by

About

FrontendChallenges is a collection of frontend interview questions and answers. It is designed to help you prepare for frontend interviews. It's free and open source.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages