Skip to content

nomo-kazza/RemineCodingChallenge

Repository files navigation

Remine Front End Interview Test

Environment

You may use whatever coding environment you would like, though, we will be testing your code with the following:

  • Node version 8+
  • Chrome browser version 60+

To Do

  1. Obtain the list of locations and building type categories from front-end-interview-test-api using the included API.js in this project

  2. Populate the RemineTable component inside of CHANGEME.js with the locations obtained from step 1.

  3. Update CHANGEME.js and any other files you need to in order to allow a user to filter the RemineTable contents based on whether the location has:

    • a number of beds in a user specified range
    • a number of baths in a user specified range
    • the same building type as the one specified by the user (the user can select from a list of building types that come from the API)

    If a user has not specified a bound in a range or a type for the building type, default to show all. If no filters are active or being applied, all locations should be shown in the RemineTable.

Example use case:

Display all listings that have:

  • More than 2 baths
  • And Between 9 and 98 beds
  • And is a Condo or Office building type

Grading

THIS SHOULD BE PRODUCTION LEVEL CODE

We will critique on UX and code quality, but not design. Testing your code is not required.

Good luck.

Initial thought process:

  1. make a request to the API and save the data in a variable.
  2. pass the details of the data to the Remine Table to display information
  3. pull the building types that come from the api and map over the list to display in select < option
  4. filter the results by building type and all types
  5. make an input for minimum number of bedrooms alter state to filter only those rooms with more than minimum
  6. repeat step 5 for maximum number rooms
  7. repeat step 6 for minimum number of bathrooms
  8. repeat step 7 for maximum number of bathrooms
  9. refactor any components that can be pulled from Test to separate components (make sure Test is passing data down and being updated in parent )

Notes:

I have removed the node modules folder for my submission so please be sure to npm install once you are in the project's root folder containing the package.json. I also tried to follow the steps I initially listed in this README.md and make commits with each accomplishment or change to my thought process. Please feel free to reach out with any questions that you may have and I look forward to speaking with you about any opportunities with Remine.

Thank you - Jared Edwards

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •