Skip to content

Create a sample UI implementing 2 search APIs (Protocol Server & GCL) for PS-Search API Enhancement #250

@emmayank

Description

@emmayank

Description

A sample UI needs to be developed using React and TypeScript that implements two search APIs—one for the Protocol Server and one for GCL—within a selected domain where data is expected from at least three BPPs. The enhancement aims to support real-time search responses from the protocol server to GCL and ensure real-time transmission to the UI. The API should be implemented using the Fetch method to support the res.write feature of the Express app in GCL and the Protocol Server. This will ensure real-time data flow from the protocol server to GCL and seamless delivery to the UI.

Goals

  • Develop a sample UI using React and TypeScript integrating two search APIs (Protocol Server & GCL).
  • Implement the Fetch method to support res.write in the Express app.
  • Ensure real-time transmission of search results from the protocol server to the UI.
  • Validate API functionality and response flow post-implementation.

Expected Outcome

A functional sample UI capable of querying both the Protocol Server and GCL search APIs. The system should process real-time search responses from the protocol server, transmit them through GCL, and display results in real-time on the UI.

Acceptance Criteria

  • The sample UI successfully integrates with both search APIs (Protocol Server & GCL).
  • API implementation supports the res.write feature for real-time responses.
  • Search results are transmitted and displayed in real-time with minimal latency.
  • System remains stable and functional post-implementation.

Mockups / Wireframes

NA

Product Name

Beckn

Domain

NA

Tech Skills Needed

  • React
  • TypeScript
  • Node.js
  • Express.js
  • MongoDB
  • API Integration
  • WebSockets / Real-time Communication
  • Fetch API & res.write Handling

Complexity

High

Category

Enhancement

Sub Category

API & UI Development

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions