---
# System prepended metadata

title: Openbase Take Home Exercise

---

# Openbase Take Home Exercise

## Project

Your task is to build a small web app to display pull request information for [downshift](https://github.com/downshift-js/downshift)

## Minimum Feature Set

- Upon page load, the user should see a stacked bar chart with the bars representing pull requests that were opened and closed in that time period along with a total count of the opened and closed pull requests.
![](https://openbase-static.s3.amazonaws.com/take-home-stacked-bar-chart.png)

- When hovering over one of the bars, the user should see a tooltip that contains the number of opened and closed pull requests for that time period.
![](https://openbase-static.s3.amazonaws.com/take-home-stacked-bar-chart-hover.png)

## Technical Requirements

- Create a backend using Node.js that will power the UI.
- Use React to create a UI that looks like the screenshots.
- You are allowed to use third-party modules.
- Please include a README.md with instructions for running the app.

## Extra (optional)
- Add a dropdown that lets the user select a date range for the chart with the following presets: Last Month, Last 90 days, All Time.
- Add another chart that shows how many open pull requests there are in a given time period. E.g. If a repository opened it's first pull request in July and closed it in September it would have 1 open pull request in both July and August.


## Submission

Once you've completed the exercise, please zip the encompassing folder and email it to your contact at Openbase.