22. Course Elastic Search (Points: 11)

On the BuildTimetable page, add a UI feature that allows users to search for “scheduled events” using a search bar. The search should query ElasticSearch to return relevant scheduled events based on course name, code, description, or any other relevant field.

In the backend, integrate ElasticSearch to index and search scheduled events from the database.


Acceptance Criteria:

  1. A search bar is added to the BuildTimetable page.
  2. The search bar allows users to query scheduled events by text (e.g., course name, code, description).
  3. The backend utilizes ElasticSearch to handle these queries and return results efficiently.
  4. The UI displays the search results dynamically as the user types.