SJRK-210: Add search to resources page

Metadata

Source
SJRK-210
Type
Task
Priority
Major
Status
Open
Resolution
N/A
Assignee
N/A
Reporter
Avtar Gill
Created
2019-01-29T18:20:09.032-0500
Updated
2019-02-25T16:44:03.847-0500
Versions
N/A
Fixed Versions
N/A
Component
  1. SoJustRepairIt.org

Description

Algolia provides free search infrastructure to non-profits and open source organizations. We would need to make a request using the linked page before proceeding.

Resource names, URLs, descriptions, and possibly categories would need to be collected from the repository and converted to a JSON format that will be usable by Algolia. This could either be done using:

  • A script and then uploading it using their dashboard
  • Or with a custom service that will listen for GitHub webhook events, recognize when changes have been made to resources, recreate Algolia records, and then push changes using their API

The first method will take less time to implement but will require more manual work over time.

They provide libraries that can be used to create search user interfaces. This will most likely require design changes to accommodate a form, search results, etc. Some widgets are provided as potential starting points.