Git Product home page Git Product logo

pubmed-explorer-challenge's Introduction

Pubmed Explorer Challenge

A React application that is ready for integration with an API. The application has all the needed code to send filter parameters and receive data from the API.

It serves as an explorer for a built dataset from an open-source dataset called Pubmed. The dataset undergoes preprocessing through a cleanup process and field renaming.

Clone the dataset

Challenge

You have to create an API that provides the following requirements:

  • The API should be able to send facets.
  • Support abstract highlighting based on the user's search input.
  • The API returns the top 10 values for each facet based on the number of occurrences.
  • Support the typeahead feature for facets.
  • Support both sort options: Relevance and date sort.
  • The facet operator for the authors facet is AND, so if 2 authors are selected, the articles that contain both authors will be returned (Intersect).
  • The facet operator for journals and languages facets is OR. So if the user selects 2 journals, the result from both journals will be returned (Union).
  • If the user selects a value from a facet with the OR operator, the user should see the other facet options. For example, the journals facet has the values: [A, B, C, D]. If the user selects A, they should have the ability to select B, C, and D.
  • The choice in one facet should update the other facets. If the user selects Journal A, the language facet values should be updated to display the languages of the articles in Journal A only.

Environment Variables

REACT_APP_SEARCH_API=<API URL>

Available Scripts

In the project directory, you can run:

npm start

pubmed-explorer-challenge's People

Contributors

waleedjubeh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.