Frontend Developer Interview

Background

You are to build an intro section with dropdown navigation and get it to look as close to the design as possible.

As this is a challenge from Frontend Mentor, you can also host and upload your final solution to Frontend Mentor, if you wish to.

For the purpose of our assessment, we only need to be able to launch and test your solution locally.

Tasks

Your users should be able to:

  • View the relevant dropdown menus on desktop and mobile when interacting with the navigation links (links do not need to navigate to other pages)
  • View the optimal layout for the content depending on their device's screen size
  • See hover states for all interactive elements on the page

Resources / Mock Ups

For layout, colors and typography, refer to the style-guide.md file. For icons and images, refer to the /images folder. For design mock ups, refer to the /design folder.

The design mock ups are in JPG format. You'll need to use your best judgment for styles such as font-size, padding and margin.

Desktop view

Desktop design

Desktop - Active

Desktop active

Mobile view

Mobile

Mobile - Menu expanded

Mobile menu expanded

Mobile - Menu collapsed

Mobile menu collapsed

Requirements/Expectations

  • Your code repository should contain a README.md that includes the following:
    • Setup instructions on how to build/run your application; we need to minimally be able to launch and test your solution locally
  • You can choose to write this in plain HTML, JS and CSS or use any framework you wish to (e.g. ReactJS, VueJS, Svelte, etc)

Important!

We will assess your submission holistically (i.e. not just in terms of functionality), including factors such as:

  • Readability and code cleanliness
  • Code structure/design, e.g. maintainability, scalability, etc
  • Naming/Coding conventions
  • Use of semantic HTML
  • Accessibility considerations
  • Support for major browsers/devices

If you have completed this challenge before the given deadline, please upload your solution to a public git repository and email us a link to your code repository. If you have any queries, feel free to also email us.

Credits