Skip to content

Instantly share code, notes, and snippets.

@barnaby
Last active November 26, 2021 17:26
Show Gist options
  • Save barnaby/1e025c5aede6d205faa416b76c33fe22 to your computer and use it in GitHub Desktop.
Save barnaby/1e025c5aede6d205faa416b76c33fe22 to your computer and use it in GitHub Desktop.

Problem Statement

Construct a re-usable datagrid component in React supported by a light-weight server using node.js.

Technologies to use

  • Typescript
  • Node
  • React

Please don't use a 3rd party data grid library.

Requirements

Mandatory

  • Handles 100,000s of rows.
  • Generic, re-usable API that abstracts away the underlying implementation.
  • Light backend that serves up the data.
  • Allow sorting by clicking on columns.

Optional stretch goals

These are optional, do as many as you can/want

  • Auto-sizes columns based on cell content.
  • Resizable / draggable columns.
  • Edit cell content.
  • Ability to delete rows.
  • Tests.

Submission details

Please share your code in a repo.

Please indicate in the README which requirements were implemented.

Evaluation criteria

You should see this challenge as a way to showcase your software engineering skills in a professionnal environment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment