Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 1.46 KB

File metadata and controls

40 lines (26 loc) · 1.46 KB

Intent

This challenge intends to get a sense of how do you solve certain architectural and design problems, and how well do you document and test your work.

The Challenge

Design and implement a subset of a React UI library. The library should also support themes and provide a default one, allowing the clients to write their own custom themes and to override existing ones.

Also, as part of this challenge, you should build a demo application showcasing each component’s features, sample code, and usage documentation.

Components to design and implement

  • Button
  • Input Text
  • Input Number
    • Allows only numbers, and formats them
  • Select Input
    • It should allow single and multiple selections
  • Autocomplete
    • It should work independently of the data source (being a REST API, or an IndexedDB for example)

Each component should have a set of unit tests covering each feature/behavior.

The demo app should have a README.md describing how to install its dependencies, build, and run.

Use redux as state manager for the demo app and react-router for page routing.

Real World Examples for Inspiration

Deliverables

Both the UI library and the demo app must be published on GitHub.

After completing the challenge, send an email to coding-challenge@moove-it.com including the GitHub’s repository url. Tag the version you want to deliver as 1.0.0.