Code Monkey home page Code Monkey logo

lizardglobalassessment's Introduction

Lizard Global React Developer Assessment

Technologies Used

React Js, Bootstrap, MirageJS

Overview

Attempt this assessment from Lizard Global is to demonstrate my:

  1. Understanding of React syntax
  2. Working with an API
  3. Storing and manipulating React state
  4. Structuring an application with multiple components
  5. HTML and CSS ability
  6. Responsive web development ability

Setup

  1. Fork and clone the repository
  2. Open the repository folder and install the dependencies using yarn or npm install.
  3. Run the development server using yarn start or npm start. The repository contains a App.jsx file inside the components folder; this should be the starting point for your exercise. Please feel free to create more components to structure your app in a logical manner. The repository also contains an API endpoint mocked using MirageJS. This can be accessed when running the development server at the URL /api/posts. We would love to see code comments to help explain your approach and thought process, this will also be discussed in a follow-up technical interview. Finally, the use of third party libraries and/or components is permitted - and in some cases encouraged. However, please ensure that you are still demonstrating the skills we have outlined above.

Requirements

These are the minimum requirements for the exercies:

  1. Retrieve the data from the mock API.
  2. Output the data in a list, including properties from the data that are appropriate for a list view.
  3. Implement a category filter - this can be single or multi-select.
  4. Implement pagination - this can be traditional numbered pages or "load more".
  5. Use semantic markup where possible.
  6. Create a responsive layout with HTML and CSS.

Additional Exercises

  1. Use client-side routing to create a "detail" page.
  2. Persist filter state in the query string.
  3. Include animated transitions between application state, e.g. when filtering.
  4. Convert the application to use TypeScript instead of JavaScript.
  5. Use a CSS preprocessor or CSS-in-JS rather than plain CSS.

lizardglobalassessment's People

Contributors

eric020615 avatar co0redump 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.