Skip to content

OceanCodes/fechallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FE Challenge

Code Ocean Frontend Developer Challenge

General

In this challenge you will create a React app with a virtualized infinite scroll list.

Task

  1. Clone the repo.
  2. Create a React app with a build system of your choice (e.g. RSPack, Vite, Webpack, etc.).
  3. Implement an infinite scroll (data is lazy loaded) virtualized list component that will load data from the server. You can use a library or create your own implementation.
  4. Display a list of users using the list component. A user item should include all fields except for id.
  5. Add a search input that will filter the list by name or by email using the API.
  6. Add a second list of reviewers to the app reusing the code you've created for users. Both lists should appear side by side, have their own search box, and load data from their respective api endpoints.

Finishing the challenge

  1. Don't forget to push your changes to your repo.
  2. Send us a link to your repo.

Technical Info

How to start

  1. Install the dependencies.
  2. Run npm start to start the server on port 3001.

API

  • Users are available on localhost:3001/users
  • Reviewers are available on localhost:3001/reviewers
  • This mock API uses a basic json-server

Requirements

  1. User friendly - empty state, loading state, error state, etc...
  2. Visually appealing - use a design system of your choice (e.g. Material UI, Ant Design, etc.) or create your own
  3. Smooth scrolling
  4. Scalable (support extremely high amount of items)

Notes:

  • Don't be shy about using AI, as long as you understand the code and can explain it.
  • Feel free to use any libraries you find useful for state management, calling APIs, etc.

Good Luck!

About

Code Ocean Frontend Developer Challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •