Frontend Challenge

The idea of this challenge is to create a UI for listing computer systems.

Here you can find a short list of systems with some details per each. The goal of this challenge is to create an overview page for the list of systems with some relevant values, and a separate view for the single system details.

You can choose your own path among the following levels:

How to apply

If you want to apply in a private way, please contact us

  • Fork this repository into your Github account
  • Solve the challenge on a branch called 'develop'
  • Create a pull request to the 'master' branch of your own repository
  • Let us know you are ready and send us the link to your pull request
  • We will review your code and discuss it with you on the PR itself
  • The challenge is successfully done once we approve your pull request

Base Requirements For All Levels

  • A clean modern look
  • A good user experience
  • Clean, readable, maintainable codebase
  • Source code on Github
  • Show us your work through your commit history!

Entry Level

TASKS

  • All of the base requirements
  • Create and implement (using HTML, CSS and JS) a UI for listing the short list of systems systems with a basic design

Intermediate Level

TASKS

  • All of the base and entry requirements
  • Use a JavaScript framework (ReactJS is preferred)
  • Use a CSS Framework (Bootstrap is preferred)
  • Use LESS for custom CSS
  • Cross browser support (or graceful degradation)
  • Responsive design and implementation
  • Make use of CSS animations

Advanced Level

TASKS

  • All of the base, entry, and intermediate requirements
  • Serve json files from an http server
  • Use the long list of systems instead
  • Include some graph-like visualization of the data (d3.js is preferred)
  • Host the website on the service of your choice (We enjoy cloud hosting like Azure or AWS, but we would also settle for a *.github.io address)

Bonus

TASKS

  • All of the base, entry, intermediate and advanced requirements
  • Surprise us! Add a feature that you think would work well here (for instance an advanced search, a sorting feature, etc)