GithubHelp home page GithubHelp logo

cord-fe-challenge-2022's Introduction

Contribution

  1. npm i
  2. npm start to start the development environment and visually see your changes
  3. Make your changes
  4. Open a new branch, commit your changes, open PR
  5. Get PR reviewed and then merge

Development environment

  1. Run npm start (make sure to have ran npm i before)
  2. Local website will run on http://localhost:3000/ where you can see your changes made live

Tests (TBD)

We expect you to cover all added functionalities with tests.

cord Coding Challenge (Front-end)

Introduction

Welcome! This coding challenge is designed to explore your React & SCSS Front-end skills. You will have to create a simple SPA based on the provided mockup and make a few API calls to a public web API.

The challenge

You have to complete the test and write any necessary code so that the discover page looks like this mockup designs. All the images/icons you need are already imported and you can find them under the images folder.

The discover page should enable the user to search for movies as keywords are typed into the search bar. Functionality for filtering does not need to be implemented, however the filter categories should still be expandable/collapsable upon clicking. On mobile devices, the navigation bar should slide in from left to right when the user clicks on the hamburger icon, and back when the user clicks on a close icon or outside the SideBar. In addition, you have to add all the responsive stylesheets for the app to run smoothly on mobile devices.

PS. Once you've completed the test follow all the TODO comments to make sure you have implemented all required functionality.

Movie data can be queried via theMovieDB:

Packages & Technologies used in the repo:

  • axios
  • sass
  • react-router-dom
  • styled-components

Submission guide

Please fork this repo and drop your contact person a note once you are done

How we review

  • Design: Were you able to translate the mockup into a web application that works well on various browsers and devices? Does the output match the mockup? Are all the required interactions implemented? Is your web app accessible? This is the most important aspect. Weight: 50%
  • Functionality: Does the search function work? Do the results load instantly as the user types? If the API backend has rate limiting enforced, how do you implement the aforementioned while also taking rate limiting into account? Weight: 25%
  • Code quality: Is the code easy to understand, maintain and scale? Is the coding style consistent with the language's best practices? Do you demonstrate a good grasp of JavaScript, React and SCSS? Weight: 15%
  • Performance: Does the UI render quickly with no performance issues? Have you ensured that API requests do not fire so often that they can brick browser performance? Weight: 10%

Bonus points

  • Automated Tests - Are there any automated tests?
  • Documentation - Is the README well written? Are the commit messages clear?
  • Reporting - React Profiler report with demonstrated knowledge of reading / reporting performance data
  • Production-readiness - Is there proper error handling? Is the code ready to put into production? Code-Splitting?
  • Future-readiness - React Hooks? Web workers? PWA? Client-side caching?

cord-fe-challenge-2022's People

Watchers

Lauri Välja avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.