Skip to content

Instantly share code, notes, and snippets.

@xavijam
Last active July 1, 2024 07:22
Show Gist options
  • Save xavijam/636746d97fee9c9679000c3be3182ec4 to your computer and use it in GitHub Desktop.
Save xavijam/636746d97fee9c9679000c3be3182ec4 to your computer and use it in GitHub Desktop.
Front-End Web Developer - Technical Task

Explore the data app

Take the data behind this API endpoint(1) and implement a small dashboard for exploring its data.

Description

We need you to develop a small application to show the data behind the API endpoint, displaying it with a nice widget component.

In short, we will need:

  • A widget for displaying any data. It can be a chart, a list, a counter,... whatever you decide. We encourage you to check the data first and decide what you want to visualize wisely.
  • A filter for changing the information displayed in the widget. It can be a select, a list of checkboxes, a range... It depends on the story you want to tell through the data.

Note: you don't need to add tons of widgets, with just one is enough for us.

Rules

  • You CAN use the JS framework you prefer.
  • The app needs to have deep linking. Let the users of the app share the widgets with the filters applied.
  • You CAN use a JavaScript bundler.
  • Add tests, you CAN use any testing framework. No need to test everything, but at least show us how you approach testing.
  • Take as much time as you need (although we suggest you not spend more than 4-5 hours in total)
  • Add a README.md file with the decisions you took, any detail you want to share with us (possible follow-ups, for example), and the installation instructions. We expect the app to work as expected following your instructions. The explanation is as important as the code, so take some time to write things down.
  • If you have doubts, feel free to ask any questions. You can contact us at support[at]tinybird.co]

How to send the test?

You can upload your solution to GitHub/GitLab/BitBucket/... or send the code in a ZIP. Don't forget to attach a README.md file with the decisions you took.


  1. We encourage you to check our docs
@xavijam
Copy link
Author

xavijam commented Jun 26, 2024

The API endpoint is returning an error, it is returning Limit for result exceeded, max bytes: 100.00 MiB, current bytes: 100.49 MiB. (TOO_MANY_ROWS_OR_BYTES) is there any way we can chunk the response / implement pagination etc, is there anything in the docs that I should look into to get the response from the API?

Yes, you can filter the API response with a parameter. It is available in the docs.

@yashone7
Copy link

Thanks : ) figured it out.

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