Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Challenges

JS

  • Free

    Product list with cart

    • HTML
    • CSS
    • JS
    2junior

    Practice updating the UI in multiple places based on user actions. The starter download also includes a JSON file to help you practice populating the DOM dynamically.

  • Free

    Mortgage repayment calculator

    • HTML
    • CSS
    • JS
    2junior

    This mortgage calculator is an excellent project for practicing working with forms, client-side validation, and updating the DOM. Remember to focus on accessibility, too!

  • Free

    Contact form

    • HTML
    • CSS
    • JS
    2junior

    Building accessible forms is a crucial task for front-end developers. This challenge will help you practice building a form with several input types and validation.

  • Premium

    Hangman game

    • HTML
    • CSS
    • JS
    4advanced

    This project is a great all-around test. You'll need good HTML to ensure accessible navigation. There are many tricky CSS details, and the game logic will test your JS.

  • Free

    FAQ accordion

    • HTML
    • CSS
    • JS
    1newbie

    In this challenge, you'll build an FAQ accordion. This is an extremely common front-end pattern, so it's an excellent opportunity to get some practice in!

  • Premium

    Frontend Quiz app

    • HTML
    • CSS
    • JS
    3intermediate

    This app will test your skills (as well as your knowledge!) as you build out a fully functional quiz. We provide a local JSON file to help you practice working with JSON!

  • Premium

    Link-sharing app

    • HTML
    • CSS
    • JS
    5guru

    In this project, you'll build a fully-functional link-sharing app for developers! You'll practice working with image uploads, repeater fields, drag-and-drop, and more!

  • Free

    Newsletter sign-up form with success message

    • HTML
    • CSS
    • JS
    2junior

    This will test your skills with basic form structure, validation, and submission. The success state will also be an excellent opportunity to work with DOM manipulation.

  • Premium

    Body Mass Index calculator

    • HTML
    • CSS
    • JS
    2junior

    This body mass index (BMI) tool will be fun to build, testing your layout, JS and HTML form skills. The responsive layout shifts will also be an interesting challenge!

  • Free

    Age calculator app

    • HTML
    • CSS
    • JS
    2junior

    This challenge is designed to sharpen your JavaScript and form validation skills. Working with dates in JavaScript can be tricky, so this will be a nice test!

  • Free

    Multi-step form

    • HTML
    • CSS
    • JS
    4advanced

    An excellent test for your form-building and JS skills, this project will pose many challenges along the way to completion.

  • Premium

    Single-page developer portfolio

    • HTML
    • CSS
    • JS
    2junior

    Test your HTML and CSS skills with this portfolio site. Basic JS knowledge is needed for the form validation. You can even customize and use this as your own site!

  • Free

    News homepage

    • HTML
    • CSS
    • JS
    2junior

    This news homepage will be an excellent opportunity to practice your CSS Grid skills. There will be lots of tricky decisions to make and plenty of learning opportunities!

  • Premium

    Connect Four game

    • HTML
    • CSS
    • JS
    4advanced

    Your JS knowledge will be challenged in this fun project, where you'll build a two-player game. You'll write the logic for the game and how to test for win conditions.

  • Free

    Notifications page

    • HTML
    • CSS
    • JS
    2junior

    This project will be a brilliant test of your HTML, CSS, and basic JavaScript skills. You'll use JS to toggle the visual state of the notifications.

  • Premium

    Password generator app

    • HTML
    • CSS
    • JS
    3intermediate

    This app will be an excellent test of your HTML, CSS, and JS skills. You'll build custom form controls and use JavaScript to generate random passwords.

  • Free

    Interactive card details form

    • HTML
    • CSS
    • JS
    2junior

    This fun project will be an excellent way to practice DOM manipulation and form validation while also putting your HTML and CSS skills to the test.

  • Premium

    Single-page design portfolio

    • HTML
    • CSS
    • JS
    2junior

    This project will test your layout skills, especially in making the site fully responsive. The skills grid is a perfect chance to practice CSS Grid.

  • Premium

    Kanban task management web app

    • HTML
    • CSS
    • JS
    5guru

    In this project, you'll build a fully-functional task management app with a light/dark mode toggle. We provide a JSON file, so you can practice working with JSON data.

  • Free

    Expenses chart component

    • HTML
    • CSS
    • JS
    2junior

    In this challenge, you'll create a bar chart component from scratch. We provide a local JSON file, so you can add the chart data dynamically if you choose.

  • Free

    Intro section with dropdown navigation

    • HTML
    • CSS
    • JS
    2junior

    This challenge will test your ability to create dropdown navigation menus, a common pattern on larger sites. It will also provide some nice basic layout challenges.

  • Premium

    In-browser markdown editor

    • HTML
    • CSS
    • JS
    3intermediate

    In this project, you'll build a fully-functional in-browser markdown editor application with a light/dark mode toggle. It's also perfect to build as a full-stack app!

  • Free

    Interactive rating component

    • HTML
    • CSS
    • JS
    1newbie

    This is a nice, small project to practice handling user interactions and updating the DOM. Perfect for anyone who has learned the basics of JavaScript!

  • Premium

    Entertainment web app

    • HTML
    • CSS
    • JS
    4advanced

    This multi-page entertainment web app will have you working with JSON data, routing, state management, and search functionality.

  • Premium

    Tic Tac Toe game

    • HTML
    • CSS
    • JS
    3intermediate

    This classic practice project for web developers is a great exercise to complete. It will test your HTML semantics, your grid layout skill, as well as your JS logic.

  • Free

    Interactive comments section

    • HTML
    • CSS
    • JS
    3intermediate

    This is project will put your JavaScript skills to the test. We provide a JSON file to pull the data, but it's also a perfect project to build as a full-stack CRUD app!

  • Free+

    Space tourism multi-page website

    • HTML
    • CSS
    • JS
    3intermediate

    This project is a fun collaboration with Scrimba and Kevin Powell! If you like, you can follow along and watch Kevin complete the project on Scrimba. Lots to learn!

  • Free

    E-commerce product page

    • HTML
    • CSS
    • JS
    3intermediate

    In this challenge, you'll build a beautiful product page. We'll be putting your JS skills to the test with a lightbox product gallery and cart functionality!

  • Premium

    Memory game

    • HTML
    • CSS
    • JS
    4advanced

    This project will be an excellent test for your HTML, CSS, and JS skills! You'll be building a fun memory game where players try to match pairs.

  • Free

    Time tracking dashboard

    • HTML
    • CSS
    • JS
    2junior

    A perfect opportunity to practice your CSS Grid skills. For anyone wanting to take it up a notch, we provide a JSON data file to practice working with data.

  • Premium

    Galleria slideshow site

    • HTML
    • CSS
    • JS
    3intermediate

    This art gallery slideshow project will be a great test for your layout and JS skills. With the masonry layout, slideshow logic, and lightbox view there's a lot to build!

  • Free

    Tip calculator app

    • HTML
    • CSS
    • JS
    2junior

    This small app is perfect for anyone starting to get to grips with JavaScript. The calculator functionality will be a nice test!

  • Premium

    Product feedback app

    • HTML
    • CSS
    • JS
    5guru

    This will be a perfect portfolio piece! You'll be working with JSON, managing state, and building like a real-world app. You can even create it as a full-stack project!

  • Free

    Agency landing page

    • HTML
    • CSS
    • JS
    2junior

    This challenge will be a perfect test of your layout and responsive skills. There's a tiny bit of JS for the mobile menu, but the focus is HTML & CSS.

  • Premium

    Planets fact site

    • HTML
    • CSS
    • JS
    3intermediate

    In this challenge, you'll be building out an 8-page fact site for all planets in our solar system. This project will make an incredible portfolio piece when completed!

  • Free

    Calculator app

    • HTML
    • CSS
    • JS
    3intermediate

    This calculator app will be a great test of your CSS and JS skills especially. If you're wanting to practice using Grid, this challenge will be perfect for you!

  • Premium

    Audiophile e-commerce website

    • HTML
    • CSS
    • JS
    5guru

    This huge e-commerce challenge will provide an incredible test for your front-end skills. Once you're done, you'll have an amazing project to add to your portfolio!

  • Free

    Blogr landing page

    • HTML
    • CSS
    • JS
    2junior

    Flex your layout muscles with this landing page challenge. You'll mostly be working with HTML & CSS for this project with a tiny bit of JS for the mobile menu.

  • Premium

    Invoice app

    • HTML
    • CSS
    • JS
    5guru

    This invoicing app project will test you on many levels. You'll be working with JSON data, managing state, plus a lot more. You can even build it out as a full-stack app!

  • Free

    Crowdfunding product page

    • HTML
    • CSS
    • JS
    2junior

    This challenge will test both your layout and state management skills. As visitors make pledges, your goal is to keep track of the changes.

  • Premium

    Coffeeroasters subscription site

    • HTML
    • CSS
    • JS
    3intermediate

    This challenge will have you building a 3-page subscription site. As part of the project, you'll create an interactive subscription page to test your JS and logic skills!

  • Free

    Interactive pricing component

    • HTML
    • CSS
    • JS
    2junior

    In this project, you'll build out an interactive pricing component complete with custom range input slider and pricing toggle. A perfect way to test your JS skills!

  • Premium

    Maker pre-launch landing page

    • HTML
    • CSS
    • JS
    2junior

    Put your layout skills to the test with this landing page challenge. The only JS you'll need will be for the custom form validation on the email input.

  • Free

    Loopstudios landing page

    • HTML
    • CSS
    • JS
    2junior

    This challenge is perfect if you're looking to test your CSS Grid chops. Even without Grid, this project will be a fun one to help you practice your layout skills!

  • Premium

    Pomodoro app

    • HTML
    • CSS
    • JS
    4advanced

    This Pomodoro app will provide some tricky challenges, including building a circular progress bar. You'll also build a range of customizations, like colors and fonts.

  • Free

    Launch countdown timer

    • HTML
    • CSS
    • JS
    3intermediate

    This will be a fun one! Your challenge is to build this countdown timer. There are lots of small CSS tests in the design as well. So it should keep you busy!

  • Premium

    Creative agency single-page site

    • HTML
    • CSS
    • JS
    3intermediate

    This challenge will put your layout skills to the test with lots of overlapping elements. If you're getting confident with your CSS layouts, this will be a great project!

  • Free

    Todo app

    • HTML
    • CSS
    • JS
    3intermediate

    The classic todo app with a few twists! This app includes a dark/light theme toggle and drag & drop reordering for anyone wanting an extra test.

  • Premium

    Pod request access landing page

    • HTML
    • CSS
    • JS
    1newbie

    In this challenge, you'll be building out an early access landing page that includes custom form validation.

  • Premium

    Officelite coming soon site

    • HTML
    • CSS
    • JS
    2junior

    This 2-page challenge will be a perfect test if you're starting to get comfortable with your HTML & CSS skills. There are a couple of small bonus challenges too!

  • Premium

    Designo multi-page website

    • HTML
    • CSS
    • JS
    5guru

    This one's a BIG project! This challenge includes 5 different templates that make up a 7-page site. A perfect portfolio piece to show how you build multi-page websites!

  • Premium

    Devjobs web app

    • HTML
    • CSS
    • JS
    4advanced

    Build a jobs board that pulls data from a local JSON file. This is a great opportunity to practice JS and get to grips with a framework/library of your choice!

  • Free

    Room homepage

    • HTML
    • CSS
    • JS
    3intermediate

    This small homepage challenge packs a big punch to test your layout skills. There's also a slider in there to add a JS layer for extra practice.

  • Premium

    PayAPI multi-page website

    • HTML
    • CSS
    • JS
    4advanced

    This 4-page website will be a great test for your HTML & CSS skills. You'll be building out a marketing site, complete with custom form validation throughout.

  • Premium

    Photosnap multi-page website

    • HTML
    • CSS
    • JS
    4advanced

    In this challenge, you'll be building the marketing site for a photo-sharing app. This will be a perfect opportunity to put your CSS Grid skills to the test!

  • Premium

    Arch Studio multi-page website

    • HTML
    • CSS
    • JS
    4advanced

    In this challenge, you'll be building a 4-page site that will look great in any portfolio. You'll even get the chance to play with mapping APIs if you choose the bonus.

  • Free

    Article preview component

    • HTML
    • CSS
    • JS
    1newbie

    Practice your layout skills with this article preview component. There's lots of fun to be had playing around with animations for the sharing icons as well.

  • Free

    Coding bootcamp testimonials slider

    • HTML
    • CSS
    • JS
    2junior

    This challenge will be a nice test if you're new to JavaScript. It's also a great opportunity to play around with content animations and transitions.

  • Premium

    Scoot multi-page website

    • HTML
    • CSS
    • JS
    3intermediate

    This multi-page website will really test your front-end skills. There are 4 pages to build with mobile, tablet, and desktop designs included.

  • Premium

    Dine restaurant website

    • HTML
    • CSS
    • JS
    3intermediate

    This two-page website is perfect if you're starting to become more confident in your front-end skills. The challenge includes tricky design details and form validation.

  • Free

    Social media dashboard with theme switcher

    • HTML
    • CSS
    • JS
    2junior

    This challenge will be a perfect chance to practice your Grid skills. The color theme switcher also adds a nice additional test.

  • Premium

    Minimalist portfolio website

    • HTML
    • CSS
    • JS
    3intermediate

    This multi-page portfolio site will be a great challenge to test your all-round front-end skills. You can even use the site as your own portfolio when you're finished!

  • Free

    Job listings with filtering

    • HTML
    • CSS
    • JS
    3intermediate

    In this challenge, you'll be using JavaScript to filter out jobs based on selected categories. We provide a local JSON file to help you practice working with JSON data.

  • Free

    Easybank landing page

    • HTML
    • CSS
    • JS
    3intermediate

    This challenge will provide a nice test for your layout skills. If you're ready to move up from Junior challenges, this one is a great next step.

  • Premium

    myteam multi-page website

    • HTML
    • CSS
    • JS
    4advanced

    This challenge will give you a real glimpse into a professional front-end developer's workflow. It includes designs for a 3-page fully-functional website.

  • Free

    Manage landing page

    • HTML
    • CSS
    • JS
    3intermediate

    This challenge will be a great test for your responsive skills. There are lots of small details and slight content shifts for different screen sizes.

  • Free

    Insure landing page

    • HTML
    • CSS
    • JS
    2junior

    Test your layout skills with this HTML & CSS only landing page. This challenge is perfect if you're starting to get confident in laying out web pages.

  • Free

    Pricing component with toggle

    • HTML
    • CSS
    • JS
    2junior

    This challenge will get you thinking about building an accessible custom toggle control and also test your layout skills.

  • Free

    Rock, Paper, Scissors game

    • HTML
    • CSS
    • JS
    4advanced

    This challenge will test your HTML, CSS and JavaScript skills. There's even a Rock, Paper, Scissors, Lizard, Spock version if you really want to challenge yourself.

  • Free

    Base Apparel coming soon page

    • HTML
    • CSS
    • JS
    1newbie

    This layout looks simple enough, but there are some interesting details to it that will test your CSS skills. You'll also get to practice basic form validation.

  • Free

    Project tracking intro component

    • HTML
    • CSS
    • JS
    2junior

    Some interesting layout and code challenges are baked into this design. Perfect if you're a beginner who is starting to get a bit more confident with your layouts.

  • Free

    Bookmark landing page

    • HTML
    • CSS
    • JS
    3intermediate

    This challenge will really test your layout skills. There are also areas that will require some JavaScript, such as the tabbed features section and the FAQ accordion.

  • Free

    Intro component with sign-up form

    • HTML
    • CSS
    • JS
    1newbie

    Practice building out a sign-up form complete with client-side validation using JavaScript.

  • Free

    Ping single column coming soon page

    • HTML
    • CSS
    • JS
    1newbie

    This challenge is great for beginners and offers a chance to practice basic client-side form validation.

  • Free

    Fylo dark theme landing page

    • HTML
    • CSS
    • JS
    2junior

    This design has some nice layout challenges in it. A perfect training ground to practice your Flexbox and/or Grid skills.

Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord