Navigate front end interviews with ease

Master frontend development with hands-on coding challenges. Build real projects and improve your skills with our interactive editor.

Get started now →

100+ engineers trust us with their job interviews

Offer from The Trade TaskMar 2025
Frontend Monsters is a great resource for front end interviews, for learning front end system design, has many questions to practice practical front end and general JavaScript questions. For some interviews I have gotten the exact question that I practiced on FM!
David Zhou
Front End Engineer, Toronto, CA
Other offers: Lyft, PlayStation
Offer from VidyardApr 2023
Frontend Monsters has really helped prepare me for many of my frontend internship interviews - their front end system design guidebook is stellar and it helped boost my confidence to write front end components faster during time paced interviews. Thank you, FM!
Nafis Hasnain
Software Developer Intern, Ontario, Canada
Offer from SnapFeb 2025
This was the first time I gave full stack / frontend interviews. Coming from Meta, working in frontend for 3 years, I still felt that I had a lot of loopholes in basics of JavaScript, HTML. The question bank of FM covers almost everything that might ever be asked in frontend interviews for companies including startups and FAANG. Thanks to the amazing question bank and conversational language in the explanations, I was able to crack a senior role at Snap.
Revati Damle
Full Stack Engineer, Los Angeles, US
Other offers: CloudKitchens, Appfolio
Offer from GoogleJan 2024
Frontend Monsters was a game-changer for my interview prep. The real-world coding challenges and detailed solutions helped me understand not just the "how" but the "why" behind each problem. The platform's UI made it easy to focus and track my progress. I landed my dream job at Google, and I credit a big part of my success to FM!
Priya Sharma
Frontend Engineer, Bangalore, India
Other offers: Microsoft, Atlassian

Challenges

Choose a challenge and start building amazing frontend projects.

EasyReact

Todo App

Build a simple todo application with add, delete, and toggle functionality.

ReactState ManagementCRUD
GoogleMetaAmazon
EasyReact

Counter App

Build a counter application with increment, decrement, and reset functionality.

ReactState ManagementBasic
GoogleMetaAmazon
MediumCSS

Weather Card

Create a beautiful weather card component with temperature, conditions, and location.

CSSDesignLayout
GoogleMetaAmazon
EasyReact

Counter Component

A button to increment and decrement a number.

ReactStateButton
GoogleMetaAmazon
EasyReact

Accordion Component

Expand/collapse sections by clicking headers.

ReactStateUI
GoogleMetaAmazon
EasyReact

Tabs Component

Switch between tabbed content.

ReactTabsUI
GoogleMetaAmazon
MediumReact

Modal Component

Opens/closes with backdrop, ESC to close.

ReactModalUI
GoogleMetaAmazon
MediumReact

Dropdown Menu

Opens on click, closes on outside click.

ReactDropdownUI
GoogleMetaAmazon
EasyReact

Tooltip

Appears on hover/focus.

ReactTooltipUI
GoogleMetaAmazon
MediumReact

Form Validation

Build a form with validation for required fields and email format.

ReactFormsValidation
GoogleMetaAmazon
MediumCSS

Image Gallery

Create a responsive image gallery grid with modal preview.

CSSGridModal
GoogleMetaAmazon
EasyReact

Search & Filter List

Build a searchable and filterable list of items.

ReactListSearch
GoogleMetaAmazon
EasyReact

Progress Bar

Create an animated progress bar that fills to a given value.

ReactAnimationUI
GoogleMetaAmazon
MediumReact

Star Rating

Build a star rating component with interactive selection.

ReactRatingUI
GoogleMetaAmazon
MediumReact

Accessible Checkbox

Build a custom checkbox component with accessible labeling.

ReactAccessibilityCheckbox
GoogleMetaAmazon
MediumReact

Notification Toast

Show a dismissible notification toast message.

ReactNotificationToast
GoogleMetaAmazon
MediumCSS

Avatar Group

Display a group of user avatars with overflow count.

CSSAvatarUI
GoogleMetaAmazon
MediumReact

Simple Carousel

Create a simple image carousel with next/prev buttons.

ReactCarouselUI
GoogleMetaAmazon
EasyReact

Copy to Clipboard

Add a button to copy text to the clipboard.

ReactClipboardButton
GoogleMetaAmazon
MediumReact

Simple Pagination

Paginate a list of items with next/prev buttons.

ReactPaginationList
GoogleMetaAmazon
HardReact

Drag and Drop List

Implement a list where items can be reordered via drag and drop.

ReactDrag and DropList
GoogleMetaAmazon
HardReact

Virtualized List

Render only visible items in a long list for performance.

ReactVirtualizationPerformance
GoogleMetaAmazon
HardReact

Infinite Scroll

Load more items as the user scrolls to the bottom.

ReactInfinite ScrollList
GoogleMetaAmazon
HardReact

Debounced Search with API

Implement a search input that debounces and fetches results from an API.

ReactSearchAPI+1 more
GoogleMetaAmazon
HardReact

Multi-step Form with Validation

Build a multi-step form with validation at each step.

ReactFormValidation+1 more
GoogleMetaAmazon
HardReact

Custom Date Picker

Build a date picker component from scratch (no libraries).

ReactDate PickerComponent
GoogleMetaAmazon
HardReact

File Upload with Preview

Allow users to upload an image and preview it before submitting.

ReactFile UploadPreview
GoogleMetaAmazon
HardReact

Accessible Autocomplete

Build an accessible autocomplete input with keyboard navigation.

ReactAutocompleteAccessibility
GoogleMetaAmazon
HardReact

Kanban Board

Create a simple Kanban board with draggable cards between columns.

ReactKanbanDrag and Drop
GoogleMetaAmazon
HardReact

Data Table with Sorting & Filtering

Build a data table with sortable columns and a filter input.

ReactTableSorting+1 more
GoogleMetaAmazon
EasyAccessibility

Accessible Button

Create a button component that is fully accessible (keyboard, ARIA, focus states).

AccessibilityButtonReact
MicrosoftGoogleApple
EasyCSS

Responsive Navbar

Build a responsive navigation bar that collapses into a hamburger menu on mobile.

CSSResponsiveNavbar
MetaTwitterShopify
MediumReact

Debounced Input

Create an input that debounces user input before updating state.

ReactDebounceInput
StripeUberNetflix
HardPerformance

Virtualized List

Render a long list efficiently using windowing/virtualization.

ReactVirtualizationList
GoogleDropboxMeta